.ei-btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);font-family:var(--font-heading);letter-spacing:-.02em;transition:background .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease), transform .2s var(--ease), opacity .2s var(--ease);border:1px solid #0000;padding:.75rem 1.2rem;font-size:.95rem;font-weight:500;display:inline-flex}.ei-btn:disabled{opacity:.5;cursor:not-allowed}.ei-btn:active:not(:disabled){transform:scale(.98)}.ei-btn--primary{background:var(--forest-green);color:var(--pure-white)}.ei-btn--primary:hover:not(:disabled){background:color-mix(in srgb, var(--forest-green) 86%, black)}.ei-btn--secondary{border-color:color-mix(in srgb, var(--forest-green) 28%, transparent);color:var(--forest-green);background:0 0}.ei-btn--secondary:hover:not(:disabled){background:color-mix(in srgb, var(--forest-green) 7%, transparent)}.ei-btn--ghost{color:var(--color-text-muted);background:0 0;padding-inline:.55rem}.ei-btn--ghost:hover:not(:disabled){background:color-mix(in srgb, var(--midnight-blue) 6%, transparent);color:var(--color-text)}.ei-btn--danger{background:var(--cedar-brown);color:var(--pure-white);border-color:#0000}.ei-btn--danger:hover:not(:disabled){background:color-mix(in srgb, var(--cedar-brown) 88%, black)}.ei-btn--accent{background:var(--golden-yellow);color:var(--midnight-blue)}.ei-btn--accent:hover:not(:disabled){background:color-mix(in srgb, var(--golden-yellow) 88%, white)}.ei-field{gap:var(--space-2);flex-direction:column;width:100%;display:flex}.ei-field__label{font-family:var(--font-slug);letter-spacing:var(--tracking-slug);text-transform:uppercase;color:color-mix(in srgb, var(--pure-white) 70%, transparent);font-size:.65rem;font-weight:700}.ei-field--light .ei-field__label{color:var(--forest-green)}.ei-field__control{width:100%;display:block;position:relative}.ei-field__control--toggle .ei-field__input{padding-right:2.75rem}.ei-field__reveal{width:2rem;height:2rem;color:color-mix(in srgb, var(--charcoal) 55%, transparent);cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:.65rem;transform:translateY(-50%)}.ei-field__reveal:hover{color:var(--midnight-blue);background:color-mix(in srgb, var(--charcoal) 6%, transparent)}.ei-field__input{border:1px solid color-mix(in srgb, var(--pure-white) 18%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--pure-white) 7%, transparent);width:100%;color:var(--pure-white);transition:border-color .2s var(--ease), background .2s var(--ease);padding:.9rem 1rem}.ei-field__input:hover{border-color:color-mix(in srgb, var(--pure-white) 30%, transparent)}.ei-field__input:focus{border-color:var(--golden-yellow);background:color-mix(in srgb, var(--pure-white) 10%, transparent);outline:none}.ei-field__input::placeholder{color:color-mix(in srgb, var(--pure-white) 40%, transparent)}.ei-field--light .ei-field__input{border-color:var(--color-border-strong);background:var(--pure-white);color:var(--midnight-blue)}.ei-field--light .ei-field__input::placeholder{color:color-mix(in srgb, var(--charcoal) 42%, transparent);font-weight:300}.ei-field__error{color:var(--golden-yellow);font-size:.85rem}.ei-logo{align-items:center;gap:var(--space-3);min-width:0;display:flex}.ei-logo__mark{flex-shrink:0;padding:6px}.ei-logo__emblem{object-fit:contain;width:52px;height:52px;display:block}.ei-logo--compact .ei-logo__emblem{width:40px;height:40px}.ei-logo__text{flex-direction:column;gap:4px;min-width:0;display:flex}.ei-logo__wordmark{font-family:var(--font-serif);white-space:nowrap;text-overflow:ellipsis;font-size:1.05rem;font-style:italic;font-weight:400;line-height:1.15;overflow:hidden}.ei-logo__product{opacity:.9;font-size:.62rem}.ei-logo--dark .ei-logo__wordmark{color:var(--midnight-blue)}.ei-logo--dark .ei-logo__product{color:var(--forest-green)}.ei-logo--light .ei-logo__wordmark{color:var(--pure-white)}.ei-logo--light .ei-logo__product{color:var(--golden-yellow)}.ei-logo--compact .ei-logo__wordmark{font-size:.92rem}.ei-spinner{justify-content:center;align-items:center;display:inline-flex}.ei-spinner__ring{border:2px solid color-mix(in srgb, var(--golden-yellow) 25%, transparent);border-top-color:var(--golden-yellow);border-radius:50%;animation:.8s linear infinite ei-spin;display:block}.ei-spinner--on-light .ei-spinner__ring{border-color:color-mix(in srgb, var(--forest-green) 20%, transparent);border-top-color:var(--forest-green)}.ei-spinner--sm .ei-spinner__ring{width:16px;height:16px}.ei-spinner--md .ei-spinner__ring{width:28px;height:28px}@keyframes ei-spin{to{transform:rotate(360deg)}}.ei-login{background:var(--canvas);grid-template-columns:minmax(0,1.15fr) minmax(320px,.95fr);min-height:100%;display:grid}.ei-login__brand-panel{background:radial-gradient(ellipse 70% 55% at 75% 20%, color-mix(in srgb, var(--golden-yellow) 18%, transparent), transparent 55%), linear-gradient(165deg, color-mix(in srgb, var(--forest-green) 82%, white) 0%, var(--forest-green-deep) 100%);color:var(--pure-white);align-items:flex-end;padding:clamp(28px,5vw,56px);display:flex;position:relative;overflow:hidden}.ei-login__watermark{opacity:.07;pointer-events:none;background-image:url(/assets/tao-emblem.png);background-position:78% 28%;background-repeat:no-repeat;background-size:min(52vw,440px);position:absolute;inset:0}.ei-login__brand-content{z-index:1;max-width:30rem;animation:ei-fade-up .6s var(--ease-out) both;flex-direction:column;gap:18px;display:flex;position:relative}.ei-login__slug{color:var(--golden-yellow);margin-top:28px}.ei-login__headline{color:var(--pure-white);text-wrap:balance;max-width:11ch;font-size:clamp(2.1rem,3.8vw,3rem)}.ei-login__rotator{max-width:36ch;min-height:5.2rem;position:relative}.ei-login__brand-copy{color:color-mix(in srgb, var(--pure-white) 78%, transparent);opacity:0;max-width:36ch;transition:opacity .55s var(--ease-out), transform .55s var(--ease-out);pointer-events:none;margin:0;font-size:1.05rem;line-height:1.65;position:absolute;inset:0 auto auto 0;transform:translateY(10px)}.ei-login__brand-copy.is-active{opacity:1;pointer-events:auto;transform:translateY(0)}.ei-login__dots{gap:8px;margin-top:4px;display:flex}.ei-login__dot{background:color-mix(in srgb, var(--pure-white) 28%, transparent);width:7px;height:7px;transition:background .3s var(--ease), transform .3s var(--ease);border-radius:50%}.ei-login__dot.is-active{background:var(--golden-yellow);transform:scale(1.15)}.ei-login__form-panel{background:radial-gradient(ellipse 60% 40% at 50% 0%, color-mix(in srgb, var(--golden-yellow) 8%, transparent), transparent 60%), var(--canvas);place-items:center;padding:clamp(24px,4vw,48px);display:grid}.ei-login__form-card{border-radius:var(--radius-lg);background:color-mix(in srgb, var(--pure-white) 88%, transparent);border:1px solid var(--color-border);width:min(100%,400px);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:ei-scale-in .5s var(--ease-out) 50ms both;flex-direction:column;gap:14px;padding:32px 28px;display:flex}.ei-login__form-slug{color:var(--forest-green)}.ei-login__form-title{font-style:italic}.ei-login__form-lede{color:var(--color-text-muted);margin-bottom:8px;font-size:.94rem;line-height:1.5}.ei-login__form{flex-direction:column;gap:14px;display:flex}.ei-login__submit{border-radius:12px;width:100%;margin-top:8px;padding-block:.95rem}.ei-login__error{color:var(--cedar-brown);font-size:.88rem}.ei-login__hint{color:var(--color-text-muted);margin-top:4px;font-size:.78rem;line-height:1.45}.ei-login__link{color:var(--forest-green);text-underline-offset:2px;background:0 0;border:none;padding:0;font-weight:500;text-decoration:underline}@media (width<=900px){.ei-login{grid-template-columns:1fr}.ei-login__brand-panel{align-items:flex-end;min-height:34vh;padding:28px 22px}.ei-login__headline{max-width:none;font-size:1.9rem}.ei-login__rotator{min-height:4.4rem}.ei-login__brand-copy{font-size:.98rem}.ei-login__form-card{box-shadow:var(--shadow-sm);padding:24px 20px}}.ei-empty{text-align:center;color:var(--color-text-muted);animation:ei-fade-up .45s var(--ease-out) both;flex-direction:column;align-items:center;gap:12px;padding:clamp(48px,12vh,96px) 20px;display:flex}.ei-empty__title{font-family:var(--font-serif);color:var(--midnight-blue);letter-spacing:-.02em;text-wrap:balance;font-size:1.5rem;font-style:italic;font-weight:400;line-height:1.25}.ei-empty__desc{max-width:34ch;font-family:var(--font-body);letter-spacing:.01em;text-wrap:pretty;font-size:.92rem;font-weight:300;line-height:1.55}.ei-empty--dark .ei-empty__title{color:var(--pure-white)}.ei-empty--dark .ei-empty__desc{color:var(--sidebar-muted)}.ei-composer{width:min(100%, var(--content-max));background:color-mix(in srgb, var(--pure-white) 88%, transparent);border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-composer);-webkit-backdrop-filter:blur(16px)saturate(1.15);backdrop-filter:blur(16px)saturate(1.15);transition:border-color .22s var(--ease), box-shadow .22s var(--ease), transform .22s var(--ease);grid-template-columns:1fr auto;align-items:end;gap:8px;margin:0 auto;padding:10px 10px 10px 18px;display:grid}.ei-composer:focus-within{border-color:color-mix(in srgb, var(--forest-green) 28%, transparent);box-shadow:0 10px 36px color-mix(in srgb, var(--forest-green) 12%, transparent), 0 0 0 4px color-mix(in srgb, var(--golden-yellow) 18%, transparent)}.ei-composer__input{resize:none;min-height:28px;max-height:160px;color:var(--midnight-blue);background:0 0;border:none;outline:none;padding:.65rem .25rem;font-size:.98rem;font-weight:300;line-height:1.45}.ei-composer__input:disabled{opacity:.6}.ei-composer__send{background:linear-gradient(160deg, var(--forest-green), var(--forest-green-deep));width:44px;height:44px;color:var(--pure-white);transition:transform .18s var(--ease), opacity .18s var(--ease), box-shadow .18s var(--ease);box-shadow:0 6px 16px color-mix(in srgb, var(--forest-green) 28%, transparent);border:none;border-radius:14px;flex-shrink:0;place-items:center;display:grid}.ei-composer__send:disabled{opacity:.32;cursor:not-allowed;box-shadow:none}.ei-composer__send:hover:not(:disabled){transform:translateY(-1px)scale(1.02)}.ei-composer__send:active:not(:disabled){transform:scale(.97)}.ei-report{background:color-mix(in srgb, var(--pure-white) 92%, transparent);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:1.35rem 1.4rem 1.15rem;position:relative;overflow:hidden}.ei-report:before{content:"";background:linear-gradient(90deg, var(--forest-green), var(--golden-yellow) 55%, color-mix(in srgb, var(--golden-yellow) 0%, transparent));height:3px;position:absolute;inset:0 0 auto}.ei-report__body{flex-direction:column;gap:1.35rem;padding-top:.35rem;display:flex}.ei-md{flex-direction:column;gap:.7rem;display:flex}.ei-md__p,.ei-md__heading{color:#000;white-space:pre-wrap;margin:0;font-weight:400;line-height:1.55}.ei-md__heading{font-family:var(--font-heading);letter-spacing:-.02em;color:#000;margin-top:.35rem;font-size:.98rem;font-weight:700}.ei-md strong{color:#000;font-weight:700}.ei-md__list{flex-direction:column;gap:.35rem;margin:0;padding-left:1.15rem;display:flex}.ei-md__list li{color:#000;font-weight:400;line-height:1.5}.ei-report__section-head{align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.ei-report__index{font-family:var(--font-slug);letter-spacing:var(--tracking-slug-ui);color:var(--golden-yellow);min-width:1.5rem;font-size:.62rem;font-weight:700}.ei-report__heading{color:var(--forest-green)}.ei-report__text,.ei-report__section li{color:#000;font-size:.96rem;font-weight:400;line-height:1.62}.ei-report__section ul{flex-direction:column;gap:.5rem;margin:0;padding-left:1.05rem;display:flex}.ei-report__section li::marker{color:var(--golden-yellow)}.ei-report__people{flex-direction:column;gap:10px;padding-left:0;list-style:none;display:flex}.ei-report__people li{border-radius:var(--radius-sm);background:linear-gradient(135deg, var(--frost-pearl), color-mix(in srgb, var(--warm-alabaster) 80%, white));border:1px solid var(--color-border);border-left:3px solid var(--golden-yellow);padding:14px 16px}.ei-report__person-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.ei-report__person-name{letter-spacing:-.02em;font-weight:500;font-family:var(--font-heading);font-size:.95rem}.ei-report__person-detail{color:var(--color-text-muted);margin-top:6px;font-size:.9rem;font-weight:300}.ei-report__person-status{font-family:var(--font-slug);color:var(--cedar-brown);text-transform:uppercase;letter-spacing:var(--tracking-slug-ui);white-space:nowrap;border-radius:var(--radius-pill);background:color-mix(in srgb, var(--tangerine) 14%, white);padding:4px 8px;font-size:.6rem;font-weight:700}.ei-report__sources{border-top:1px solid var(--color-border);margin-top:1.4rem;padding-top:1rem}.ei-report__sources-label{font-family:var(--font-slug);letter-spacing:var(--tracking-slug);text-transform:uppercase;color:var(--color-text-muted);margin-bottom:12px;font-size:.62rem;font-weight:700}.ei-report__sources ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ei-report__sources li{align-items:flex-start;gap:10px;display:flex}.ei-report__source-dot{background:var(--forest-green);border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:6px}.ei-report__source-name{letter-spacing:-.01em;color:var(--midnight-blue);font-size:.86rem;font-weight:500;display:block}@media (width<=640px){.ei-report{padding:1.15rem}}.ei-thinking{align-items:flex-start;gap:var(--space-3);border-radius:var(--radius-md);background:color-mix(in srgb, var(--pure-white) 88%, transparent);border:1px solid var(--color-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-xs);min-width:min(100%,280px);padding:.95rem 1.2rem;display:inline-flex}.ei-thinking__copy{flex-direction:column;gap:.28rem;min-width:0;display:flex}.ei-thinking__label{color:var(--color-text);letter-spacing:-.01em;animation:ei-thinking-fade .45s var(--ease-out) both;font-size:.9rem;font-weight:400}.ei-thinking__meta{color:var(--color-text-muted);font-variant-numeric:tabular-nums;align-items:center;gap:.55rem;font-size:.75rem;font-weight:300;display:inline-flex}.ei-thinking__timer{background:color-mix(in srgb, var(--forest-green) 10%, white);min-width:2.6rem;color:var(--forest-green-deep);letter-spacing:.02em;border-radius:999px;justify-content:center;align-items:center;padding:.12rem .4rem;font-size:.72rem;font-weight:500;display:inline-flex}.ei-thinking__dots{flex-shrink:0;gap:5px;margin-top:.45rem;display:inline-flex}.ei-thinking__dots i{background:var(--golden-yellow);border-radius:50%;width:6px;height:6px;animation:1.15s ease-in-out infinite ei-pulse;display:block}.ei-thinking__dots i:nth-child(2){animation-delay:.14s}.ei-thinking__dots i:nth-child(3){animation-delay:.28s}@keyframes ei-pulse{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@keyframes ei-thinking-fade{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.ei-thread{gap:var(--space-6);width:min(100%, var(--content-max));padding:var(--space-6) var(--dock-pad) var(--space-5);flex-direction:column;margin:0 auto;display:flex}.ei-row{--i:0;width:100%;animation:ei-fade-up .4s var(--ease-out) both;animation-delay:calc(var(--i) * 40ms);gap:12px;display:flex}.ei-row--user{justify-content:flex-end}.ei-row--assistant{align-items:flex-start}.ei-row__mark{background:linear-gradient(165deg, color-mix(in srgb, var(--forest-green) 82%, white), var(--forest-green-deep));border:1px solid color-mix(in srgb, var(--golden-yellow) 40%, transparent);width:34px;height:34px;box-shadow:0 4px 12px color-mix(in srgb, var(--forest-green) 18%, transparent);border-radius:50%;flex-shrink:0;place-items:center;margin-top:4px;display:grid}.ei-row__mark img{object-fit:contain;width:20px;height:20px}.ei-bubble--user{background:linear-gradient(160deg, var(--forest-green) 0%, var(--forest-green-deep) 100%);max-width:min(100%,520px);color:var(--pure-white);box-shadow:0 8px 24px color-mix(in srgb, var(--forest-green) 22%, transparent);border-radius:20px 20px 6px;padding:.95rem 1.2rem}.ei-bubble--user p{letter-spacing:-.01em;font-weight:400;line-height:1.5}.ei-bubble--assistant{flex:1;min-width:0}@media (width<=640px){.ei-row--assistant{gap:8px}.ei-row__mark{width:28px;height:28px}.ei-row__mark img{width:16px;height:16px}}.ei-chat{background:radial-gradient(ellipse 70% 40% at 50% -8%, color-mix(in srgb, var(--golden-yellow) 9%, transparent), transparent 65%), radial-gradient(ellipse 50% 35% at 100% 20%, color-mix(in srgb, var(--forest-green) 5%, transparent), transparent 60%), var(--canvas);grid-template-rows:1fr auto;height:100%;min-height:0;display:grid}.ei-chat__scroll{min-height:0;overflow-y:auto}.ei-chat__status{min-height:40vh;padding:var(--space-7);place-items:center;display:grid}.ei-chat__error{text-align:center;color:var(--cedar-brown);padding:0 var(--dock-pad) 8px;font-size:.88rem}.ei-chat__composer{padding:8px var(--dock-pad) calc(16px + env(safe-area-inset-bottom));background:linear-gradient(to top, var(--canvas) 60%, color-mix(in srgb, var(--canvas) 0%, transparent))}.ei-home{grid-template-rows:1fr auto;height:100%;min-height:0;display:grid;position:relative;overflow:hidden}.ei-home__stage{overscroll-behavior:contain;min-height:0;padding:clamp(12px, 3vh, 28px) var(--dock-pad) 16px;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;flex-direction:column;justify-content:safe center;align-items:center;display:flex;position:relative;overflow:hidden auto}.ei-home__glow{background:radial-gradient(ellipse at center, color-mix(in srgb, var(--golden-yellow) 16%, transparent), color-mix(in srgb, var(--forest-green) 8%, transparent) 42%, transparent 70%);pointer-events:none;filter:blur(8px);width:min(720px,90vw);height:280px;position:absolute;top:-8%;left:50%;translate:-50%}.ei-home__watermark{opacity:.035;pointer-events:none;background-image:url(/assets/tao-emblem.png);background-position:50%;background-repeat:no-repeat;background-size:min(36vw,220px);height:42%;position:absolute;inset:12% 0 auto}.ei-home__hero{z-index:1;text-align:center;width:min(100%,560px);animation:ei-fade-up .55s var(--ease-out) both;flex-direction:column;align-items:center;gap:10px;display:flex;position:relative}.ei-home__emblem-wrap{background:linear-gradient(165deg, color-mix(in srgb, var(--forest-green) 82%, white), var(--forest-green-deep));border:1px solid color-mix(in srgb, var(--golden-yellow) 40%, transparent);width:68px;height:68px;box-shadow:0 10px 28px color-mix(in srgb, var(--forest-green) 18%, transparent);border-radius:50%;place-items:center;margin-bottom:4px;display:grid}.ei-home__emblem{object-fit:contain;filter:drop-shadow(0 1px 2px #00000040);width:40px;height:40px}.ei-home__slug{color:var(--forest-green);align-items:center;gap:8px;display:inline-flex}.ei-home__title{text-wrap:balance;max-width:18ch}.ei-home__ask{font-style:normal;font-family:var(--font-heading);letter-spacing:var(--tracking-h1);color:var(--midnight-blue);margin-top:.15em;font-weight:500;display:block}.ei-home__name{font-family:var(--font-serif);color:var(--forest-green);letter-spacing:0;font-style:italic;font-weight:400}.ei-home__lede{max-width:38ch;color:var(--color-text-muted);text-wrap:pretty;font-size:.98rem;line-height:1.48}.ei-home__prompts{z-index:1;flex-direction:column;gap:8px;width:min(100%,560px);margin-top:18px;display:flex;position:relative}.ei-home__prompt{--i:0;align-items:center;gap:var(--space-3);text-align:left;border:1px solid var(--color-border);background:color-mix(in srgb, var(--pure-white) 82%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-md);width:100%;color:var(--midnight-blue);box-shadow:var(--shadow-xs);transition:border-color .22s var(--ease), box-shadow .22s var(--ease), transform .22s var(--ease), background .22s var(--ease);animation:ei-fade-up .5s var(--ease-out) both;animation-delay:calc(80ms + var(--i) * 60ms);grid-template-columns:1fr auto;padding:.88rem .95rem .88rem 1.05rem;display:grid}.ei-home__prompt-text{letter-spacing:-.01em;font-size:.95rem;font-weight:400;line-height:1.4}.ei-home__prompt-go{width:32px;height:32px;color:var(--forest-green);background:color-mix(in srgb, var(--forest-green) 8%, transparent);transition:background .2s var(--ease), color .2s var(--ease), transform .2s var(--ease);border-radius:50%;place-items:center;display:grid}.ei-home__prompt:hover:not(:disabled){border-color:color-mix(in srgb, var(--forest-green) 40%, transparent);box-shadow:0 10px 28px color-mix(in srgb, var(--forest-green) 10%, transparent);background:var(--pure-white);transform:translateY(-2px)}.ei-home__prompt:hover:not(:disabled) .ei-home__prompt-go{background:var(--forest-green);color:var(--pure-white);transform:translate(2px)}.ei-home__prompt:disabled{opacity:.55}.ei-home__error{margin-top:var(--space-4);color:var(--cedar-brown);z-index:1;font-size:.9rem;position:relative}.ei-home__thinking{margin-top:var(--space-5);z-index:1;animation:ei-fade-up .35s var(--ease-out) both;justify-content:center;display:flex;position:relative}.ei-dock{z-index:2;padding:8px var(--dock-pad) calc(14px + env(safe-area-inset-bottom));background:linear-gradient(to top, var(--canvas) 55%, color-mix(in srgb, var(--canvas) 0%, transparent));position:relative}.ei-dock__hint{text-align:center;letter-spacing:.01em;color:color-mix(in srgb, var(--charcoal) 70%, transparent);margin-top:10px;font-size:.72rem}.ei-role-picker{gap:var(--space-2);z-index:1;flex-direction:column;width:100%;display:flex;position:relative}.ei-role-picker.is-open{z-index:40}.ei-role-picker__label{font-size:.58rem;font-family:var(--font-slug);letter-spacing:var(--tracking-slug-ui);text-transform:uppercase;color:var(--forest-green);margin:0;font-weight:700;line-height:1.2}.ei-role-picker__trigger{box-sizing:border-box;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--pure-white);width:100%;height:2.65rem;color:var(--midnight-blue);font-family:var(--font-heading);letter-spacing:-.015em;cursor:pointer;transition:border-color .18s var(--ease), background-color .18s var(--ease), box-shadow .18s var(--ease);align-items:center;gap:.45rem;padding:0 .7rem 0 .75rem;font-size:.9rem;font-weight:500;display:inline-flex}.ei-role-picker__trigger:hover:not(:disabled){border-color:color-mix(in srgb, var(--forest-green) 28%, var(--color-border-strong));background:color-mix(in srgb, var(--canvas) 35%, var(--pure-white))}.ei-role-picker.is-open .ei-role-picker__trigger,.ei-role-picker__trigger:focus-visible{border-color:color-mix(in srgb, var(--forest-green) 50%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--forest-green) 14%, transparent);outline:none}.ei-role-picker__trigger:disabled{opacity:.55;cursor:not-allowed}.ei-role-picker__value{text-align:left;flex:auto;min-width:0}.ei-role-picker__chevron{color:color-mix(in srgb, var(--midnight-blue) 55%, transparent);transition:transform .18s var(--ease);place-items:center;display:grid}.ei-role-picker.is-open .ei-role-picker__chevron{transform:rotate(180deg)}.ei-role-picker__dot{background:color-mix(in srgb, var(--midnight-blue) 35%, transparent);border-radius:50%;flex-shrink:0;width:7px;height:7px}.ei-role-picker__dot--admin{background:var(--forest-green)}.ei-role-picker__dot--executive{background:color-mix(in srgb, var(--sky-blue) 80%, var(--midnight-blue))}.ei-role-picker__dot--test{background:color-mix(in srgb, var(--golden-yellow) 70%, var(--cedar-brown))}.ei-role-picker__menu{z-index:1200;border:1px solid color-mix(in srgb, var(--forest-green) 12%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--pure-white) 96%, var(--forest-green) 4%), var(--pure-white));min-width:13.5rem;box-shadow:0 4px 6px color-mix(in srgb, var(--midnight-blue) 4%, transparent), 0 18px 40px color-mix(in srgb, var(--midnight-blue) 12%, transparent);animation:ei-role-picker-in .16s var(--ease);border-radius:14px;padding:8px}@keyframes ei-role-picker-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.ei-role-picker__menu-title{font-family:var(--font-slug);letter-spacing:var(--tracking-slug-ui);text-transform:uppercase;color:color-mix(in srgb, var(--forest-green) 75%, transparent);margin:0 0 6px;padding:2px 8px;font-size:.58rem;font-weight:700}.ei-role-picker__list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.ei-role-picker__option{width:100%;color:var(--midnight-blue);cursor:pointer;text-align:left;transition:background .14s var(--ease);background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;padding:9px 10px;display:flex}.ei-role-picker__option:hover,.ei-role-picker__option:focus-visible{background:color-mix(in srgb, var(--forest-green) 7%, transparent);outline:none}.ei-role-picker__option.is-selected{background:color-mix(in srgb, var(--forest-green) 10%, transparent)}.ei-role-picker__option-copy{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.ei-role-picker__option-name{font-family:var(--font-heading);letter-spacing:-.02em;font-size:.88rem;font-weight:500;line-height:1.2}.ei-role-picker__option-hint{font-family:var(--font-body);color:var(--color-text-muted);font-size:.7rem;font-weight:300;line-height:1.3}.ei-role-picker__check{color:var(--forest-green);flex-shrink:0;place-items:center;display:grid}.ei-role-picker__check-spacer{flex-shrink:0;width:14px;height:14px}.ei-role-picker--compact{gap:0;width:auto}.ei-role-picker--compact .ei-role-picker__trigger{border-color:color-mix(in srgb, var(--forest-green) 14%, transparent);min-width:7.75rem;height:2.05rem;box-shadow:var(--shadow-xs);border-radius:9px;padding:0 .55rem 0 .65rem;font-size:.8rem}.ei-role-picker--compact .ei-role-picker__option{padding:10px}.ei-role-picker--compact .ei-role-picker__option-name{font-size:.86rem}.ei-settings{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;background:radial-gradient(ellipse 50% 30% at 20% 0%, color-mix(in srgb, var(--golden-yellow) 10%, transparent), transparent 70%), radial-gradient(ellipse 35% 25% at 100% 10%, color-mix(in srgb, var(--forest-green) 5%, transparent), transparent 65%), var(--canvas);flex-direction:column;height:100%;min-height:0;padding:clamp(12px,1.8vh,20px) clamp(16px,2.5vw,28px);display:flex;overflow:hidden auto}.ei-settings__shell{flex-direction:column;flex:none;gap:18px;width:100%;max-width:1080px;min-height:min-content;margin:0 auto;display:flex}.ei-settings__header{text-align:center;flex-shrink:0;justify-content:center;display:flex}.ei-settings__hero{flex-direction:column;align-items:center;gap:0;width:100%;max-width:36rem;display:flex}.ei-settings__slug{color:var(--forest-green);font-family:var(--font-slug);letter-spacing:var(--tracking-slug);font-size:.7rem;font-weight:700}.ei-settings__title{font-family:var(--font-serif);letter-spacing:-.03em;color:var(--midnight-blue);margin-top:6px;font-size:clamp(2rem,4.2vh,2.65rem);font-style:italic;font-weight:400;line-height:1.05}.ei-settings__lede{max-width:38ch;font-family:var(--font-body);color:var(--color-text-muted);margin-top:8px;font-size:.92rem;font-weight:300;line-height:1.45}.ei-settings__tabs{background:color-mix(in srgb, var(--pure-white) 72%, transparent);border:1px solid color-mix(in srgb, var(--forest-green) 12%, transparent);box-shadow:var(--shadow-xs);border-radius:999px;flex-shrink:0;grid-template-columns:1fr 1fr;gap:4px;width:min(280px,100%);margin-top:18px;padding:4px;display:grid}.ei-settings__tab{color:var(--color-text-muted);font-family:var(--font-slug);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background .18s var(--ease), color .18s var(--ease), box-shadow .18s var(--ease), transform .18s var(--ease);background:0 0;border:none;border-radius:999px;padding:.62rem 1rem;font-size:.7rem;font-weight:700}.ei-settings__tab:hover{color:var(--midnight-blue)}.ei-settings__tab:focus-visible{outline:2px solid color-mix(in srgb, var(--forest-green) 55%, transparent);outline-offset:2px}.ei-settings__tab.is-active{background:var(--forest-green);color:var(--pure-white);box-shadow:0 6px 16px color-mix(in srgb, var(--forest-green) 22%, transparent)}.ei-settings__panel{flex-direction:column;flex:none;min-height:min-content;display:flex;overflow:visible}.ei-settings__form,.ei-settings__access{min-height:min-content;box-shadow:none;background:0 0;border:none;flex-direction:column;flex:none;gap:14px;padding:0;display:flex;overflow:visible}.ei-settings__card{border:1px solid color-mix(in srgb, var(--forest-green) 10%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--pure-white) 97%, var(--forest-green) 3%), var(--pure-white));box-shadow:var(--shadow-xs);border-radius:16px;flex-shrink:0;padding:18px 20px}.ei-settings__card-label{color:var(--forest-green);font-family:var(--font-slug);letter-spacing:var(--tracking-slug-ui);margin:0 0 12px;font-size:.62rem;font-weight:700}.ei-settings__card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.ei-settings__card-head .ei-settings__card-label{margin:0}.ei-settings__card-note{font-family:var(--font-body);color:var(--color-text-muted);margin:0;font-size:.78rem;font-weight:300}.ei-settings__card--identity{padding:20px 22px}.ei-settings__identity{align-items:center;gap:18px;display:flex}.ei-settings__avatar-btn{cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;padding:0;position:relative}.ei-settings__avatar-btn:focus-visible{outline:2px solid color-mix(in srgb, var(--golden-yellow) 70%, transparent);outline-offset:3px}.ei-settings__avatar{background:linear-gradient(165deg, color-mix(in srgb, var(--forest-green) 82%, white), var(--forest-green-deep));width:76px;height:76px;color:var(--pure-white);font-family:var(--font-heading);letter-spacing:.02em;border:2px solid color-mix(in srgb, var(--golden-yellow) 48%, transparent);box-shadow:0 8px 22px color-mix(in srgb, var(--forest-green) 18%, transparent);border-radius:50%;place-items:center;font-size:1.05rem;font-weight:500;display:grid;overflow:hidden}.ei-settings__avatar img{object-fit:cover;width:100%;height:100%}.ei-settings__avatar-overlay{background:color-mix(in srgb, var(--midnight-blue) 55%, transparent);color:var(--pure-white);font-family:var(--font-slug);letter-spacing:.06em;text-transform:uppercase;opacity:0;transition:opacity .18s var(--ease);border-radius:50%;place-items:center;font-size:.55rem;font-weight:700;display:grid;position:absolute;inset:0}.ei-settings__avatar-btn:hover .ei-settings__avatar-overlay,.ei-settings__avatar-btn:focus-visible .ei-settings__avatar-overlay{opacity:1}.ei-settings__identity-copy{min-width:0}.ei-settings__identity-name{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--midnight-blue);margin:0 0 4px;font-size:1.25rem;font-style:italic;font-weight:400;line-height:1.15}.ei-settings__avatar-label{font-family:var(--font-slug);letter-spacing:var(--tracking-slug-ui);text-transform:uppercase;color:var(--forest-green);font-size:.58rem;font-style:normal;font-weight:700}.ei-settings__avatar-hint{font-family:var(--font-body);color:var(--color-text-muted);margin-top:4px;font-size:.8rem;font-weight:300}.ei-settings__clear{color:var(--color-text-muted);font-family:var(--font-heading);cursor:pointer;background:0 0;border:none;margin-top:8px;padding:0;font-size:.8rem;font-weight:500}.ei-settings__clear:hover{color:var(--cedar-brown)}.ei-settings__grid{flex:auto;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:14px 18px;display:grid}.ei-settings__grid .ei-field__label,.ei-settings__select-label,.ei-settings__add-grid .ei-field__label{font-size:.58rem;font-family:var(--font-slug);letter-spacing:var(--tracking-slug-ui);text-transform:uppercase;color:var(--forest-green);font-weight:700}.ei-settings__grid .ei-field__input,.ei-settings__add-grid .ei-field__input{border-radius:11px;padding:.7rem .85rem}.ei-settings__grid .ei-field__input::placeholder,.ei-settings__add-grid .ei-field__input::placeholder{color:color-mix(in srgb, var(--color-text-muted) 72%, transparent);font-weight:300}.ei-settings__footer{border-top:1px solid color-mix(in srgb, var(--forest-green) 8%, transparent);flex-shrink:0;justify-content:flex-end;align-items:center;gap:12px;margin-top:4px;padding:12px 4px 2px;display:flex}.ei-settings__footer .ei-btn{border-radius:11px;min-width:9.5rem;min-height:2.55rem}.ei-settings__error{color:var(--cedar-brown);margin-right:auto;font-size:.82rem}.ei-settings__ok{color:var(--forest-green);margin-right:auto;font-size:.82rem;font-weight:500}.ei-settings__status-row{flex-shrink:0;align-items:center;gap:8px;display:flex}.ei-settings__status-row .ei-settings__error,.ei-settings__status-row .ei-settings__ok{margin-right:0}.ei-settings__access-top{flex-direction:column;flex-shrink:0;gap:10px;display:flex}.ei-settings__access-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ei-settings__access-head--actions{justify-content:flex-end;align-items:center}.ei-settings__access-title{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--midnight-blue);font-size:clamp(1.2rem,2vh,1.4rem);font-style:italic;font-weight:400;line-height:1.15}.ei-settings__access-copy{color:var(--color-text-muted);font-family:var(--font-body);margin-top:4px;font-size:.84rem;font-weight:300;line-height:1.4}.ei-settings__refresh{color:var(--forest-green);font-family:var(--font-slug);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:.35rem .2rem;font-size:.68rem;font-weight:700}.ei-settings__refresh:hover:not(:disabled){color:var(--midnight-blue)}.ei-settings__refresh:disabled{opacity:.55;cursor:default}.ei-settings__refresh:focus-visible{outline:2px solid color-mix(in srgb, var(--forest-green) 55%, transparent);outline-offset:2px;border-radius:4px}.ei-settings__add-user{flex-direction:column;gap:10px;display:flex}.ei-settings__add-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:10px 14px;display:grid}.ei-settings__add-actions{justify-content:flex-end;display:flex}.ei-settings__add-actions .ei-btn{min-width:8rem}.ei-settings__select-field{gap:var(--space-2);flex-direction:column;width:100%;display:flex}.ei-settings__add-grid .ei-field__label,.ei-settings__add-grid .ei-settings__select-label{margin:0;line-height:1.2}.ei-settings__select{appearance:none;box-sizing:border-box;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);width:100%;height:2.65rem;font-family:var(--font-heading);letter-spacing:-.015em;color:var(--midnight-blue);background-color:var(--pure-white);cursor:pointer;transition:border-color .18s var(--ease), background-color .18s var(--ease), box-shadow .18s var(--ease);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2.5 4.5L6 8l3.5-3.5' stroke='%232C3040' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .7rem center;background-repeat:no-repeat;background-size:12px 12px;padding:0 2rem 0 .8rem;font-size:.9rem;font-weight:500;line-height:1}.ei-settings__select:hover:not(:disabled){border-color:color-mix(in srgb, var(--forest-green) 28%, var(--color-border-strong));background-color:color-mix(in srgb, var(--canvas) 40%, var(--pure-white))}.ei-settings__select:focus{outline:none}.ei-settings__select:focus-visible{border-color:color-mix(in srgb, var(--forest-green) 55%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--forest-green) 16%, transparent)}.ei-settings__select:disabled{opacity:.55;cursor:not-allowed;background-color:color-mix(in srgb, var(--canvas) 55%, var(--pure-white))}.ei-settings__select--compact{border-color:color-mix(in srgb, var(--forest-green) 14%, transparent);background-color:var(--pure-white);min-width:7.5rem;height:2.05rem;box-shadow:var(--shadow-xs);background-position:right .55rem center;background-size:11px 11px;border-radius:9px;padding:0 1.75rem 0 .7rem;font-size:.8rem;font-weight:500}.ei-settings__select--compact:hover:not(:disabled){border-color:color-mix(in srgb, var(--forest-green) 32%, transparent);background-color:var(--pure-white);box-shadow:0 1px 3px color-mix(in srgb, var(--midnight-blue) 8%, transparent)}.ei-settings__select--compact:focus-visible{border-color:color-mix(in srgb, var(--forest-green) 50%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--forest-green) 14%, transparent)}.ei-settings__role-wrap{align-items:center;display:inline-flex}.ei-settings__everyone{flex-direction:column;flex:none;max-height:min(52vh,28rem);padding:0;display:flex;overflow:hidden}.ei-settings__everyone-head{border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px 8px;display:flex}.ei-settings__everyone-head .ei-settings__card-label{margin:0}.ei-settings__everyone-scroll{min-height:0;max-height:inherit;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;flex:auto;padding:8px 10px 10px;overflow:hidden auto}.ei-settings__empty{color:var(--color-text-muted);font-family:var(--font-serif);padding:14px 8px;font-size:.9rem;font-style:italic}.ei-settings__loading{place-items:center;padding:20px;display:grid}.ei-settings__users{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.ei-settings__users li{background:color-mix(in srgb, var(--canvas) 35%, var(--pure-white));border:1px solid var(--color-border);border-radius:12px;flex-direction:column;align-items:stretch;gap:10px;min-width:0;padding:10px 12px;display:flex}.ei-settings__users li.is-dirty{border-color:color-mix(in srgb, var(--forest-green) 45%, var(--color-border));background:color-mix(in srgb, var(--forest-green) 6%, var(--pure-white))}.ei-settings__user-info{flex:none;min-width:0}.ei-settings__user-info strong{font-family:var(--font-heading);letter-spacing:-.025em;color:var(--midnight-blue);white-space:nowrap;text-overflow:ellipsis;font-size:.86rem;font-weight:500;display:block;overflow:hidden}.ei-settings__user-info>span{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:.7rem;display:block;overflow:hidden}.ei-settings__badges{align-items:center;gap:6px;white-space:normal!important;margin-top:5px!important;display:flex!important;overflow:visible!important}.ei-settings__badge{border-radius:var(--radius-pill);width:fit-content;font-family:var(--font-slug);letter-spacing:var(--tracking-slug-ui);text-transform:uppercase;align-items:center;gap:5px;padding:2px 7px;font-weight:700;font-size:.55rem!important;display:inline-flex!important}.ei-settings__badge-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.ei-settings__badge--admin,.ei-settings__badge--approved{color:var(--forest-green);background:color-mix(in srgb, var(--bright-green-soft) 45%, white)}.ei-settings__badge--executive{color:var(--midnight-blue);background:color-mix(in srgb, var(--sky-blue) 18%, white)}.ei-settings__badge--test{color:var(--cedar-brown);background:color-mix(in srgb, var(--golden-yellow) 30%, white)}.ei-settings__user-actions{flex-shrink:0;align-items:center;gap:6px;width:100%;display:flex}.ei-settings__user-actions .ei-role-picker{flex:auto;min-width:0}.ei-settings__user-actions .ei-role-picker--compact .ei-role-picker__trigger{width:100%;min-width:0}.ei-settings__user-actions .ei-btn{border-radius:9px;flex-shrink:0;min-height:2.05rem;padding:.42rem .65rem;font-size:.72rem}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=980px){.ei-settings__add-grid{grid-template-columns:1fr 1fr}}@media (width<=720px){.ei-settings__header{align-items:stretch}.ei-settings__tabs{width:100%}.ei-settings__grid,.ei-settings__add-grid{grid-template-columns:1fr}.ei-settings__access-head{flex-direction:column;gap:4px}.ei-settings__users{grid-template-columns:1fr}.ei-settings__user-actions{flex-wrap:wrap;justify-content:stretch}}@media (width<=900px) and (width>=721px){.ei-settings__users{grid-template-columns:repeat(2,minmax(0,1fr))}}.ei-dialog{z-index:100;animation:ei-fade-in .18s var(--ease);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.ei-dialog__backdrop{background:color-mix(in srgb, var(--forest-green-deep) 55%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:default;border:none;position:absolute;inset:0}.ei-dialog__backdrop:disabled{cursor:wait}.ei-dialog__panel{z-index:1;border-radius:var(--radius-lg);background:var(--pure-white);border:1px solid var(--color-border);width:min(100%,400px);box-shadow:var(--shadow-soft);animation:ei-scale-in .22s var(--ease-out);padding:28px 24px 20px;position:relative}.ei-dialog__title{font-family:var(--font-serif);color:var(--midnight-blue);letter-spacing:0;font-size:1.35rem;font-style:italic;font-weight:400}.ei-dialog__desc{color:var(--color-text-muted);margin-top:10px;font-size:.94rem;font-weight:300;line-height:1.5}.ei-dialog__actions{justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.ei-sidebar-backdrop{display:none}.ei-sidebar{width:var(--sidebar-width);background:var(--sidebar-bg);height:100%;min-height:0;color:var(--sidebar-text);border-right:1px solid color-mix(in srgb, var(--pure-white) 10%, transparent);flex-direction:column;flex-shrink:0;display:flex;position:relative;overflow:hidden}.ei-sidebar:before{content:"";opacity:.06;pointer-events:none;z-index:0;background-image:url(/assets/tao-emblem.png);background-position:110% 78%;background-repeat:no-repeat;background-size:220px;position:absolute;inset:0}.ei-sidebar>*{z-index:1;position:relative}.ei-sidebar__top{border-bottom:1px solid color-mix(in srgb, var(--pure-white) 7%, transparent);flex-direction:column;gap:18px;padding:18px 16px 16px;display:flex}.ei-sidebar__brand{padding:2px 4px;display:block}.ei-sidebar__new{border:1px solid color-mix(in srgb, var(--golden-yellow) 45%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--golden-yellow) 18%, transparent), color-mix(in srgb, var(--golden-yellow) 8%, transparent));width:100%;color:var(--golden-soft);font-family:var(--font-heading);letter-spacing:-.02em;transition:background .2s var(--ease), border-color .2s var(--ease), transform .2s var(--ease);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:.8rem 1rem;font-weight:500;display:inline-flex}.ei-sidebar__new:hover{border-color:var(--golden-yellow);background:color-mix(in srgb, var(--golden-yellow) 22%, transparent);transform:translateY(-1px)}.ei-sidebar__section{flex-direction:column;flex:1;min-height:0;padding-top:4px;display:flex}.ei-sidebar__section-label{color:var(--golden-yellow);font-family:var(--font-slug);letter-spacing:.18em;padding:18px 18px 10px;font-weight:700}.ei-sidebar__list{scrollbar-width:none;-ms-overflow-style:none;flex:1;min-height:0;padding:0 12px 16px;overflow:hidden auto}.ei-sidebar__list::-webkit-scrollbar{width:0;height:0}.ei-sidebar__list.is-scrollable:hover,.ei-sidebar__list.is-scrollable:focus-within{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--pure-white) 28%, transparent) transparent}.ei-sidebar__list.is-scrollable:hover::-webkit-scrollbar{width:4px}.ei-sidebar__list.is-scrollable:focus-within::-webkit-scrollbar{width:4px}.ei-sidebar__list.is-scrollable:hover::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--pure-white) 28%, transparent);border-radius:99px}.ei-sidebar__list.is-scrollable:focus-within::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--pure-white) 28%, transparent);border-radius:99px}.ei-sidebar__status{color:var(--sidebar-muted);flex-direction:column;align-items:center;gap:12px;padding:20px 12px;display:flex}.ei-sidebar__status--error{color:var(--golden-yellow);text-align:center;font-size:.88rem}.ei-sidebar__retry{border:1px solid color-mix(in srgb, var(--golden-yellow) 50%, transparent);background:color-mix(in srgb, var(--golden-yellow) 12%, transparent);color:var(--golden-soft);letter-spacing:-.01em;transition:background .15s var(--ease), border-color .15s var(--ease);border-radius:10px;padding:.45rem .9rem;font-size:.82rem;font-weight:500}.ei-sidebar__retry:hover{border-color:var(--golden-yellow);background:color-mix(in srgb, var(--golden-yellow) 20%, transparent)}.ei-sidebar .ei-empty{padding:20px 8px}.ei-sidebar .ei-empty__title{letter-spacing:-.015em;color:color-mix(in srgb, var(--pure-white) 96%, transparent);font-size:1.12rem}.ei-sidebar .ei-empty__desc{letter-spacing:.01em;color:var(--sidebar-muted);font-size:.86rem}.ei-session{border-radius:12px;margin-bottom:2px;position:relative}.ei-session__link{min-width:0;transition:background .15s var(--ease), border-color .15s var(--ease);border-left:2px solid #0000;border-radius:12px;flex-direction:column;gap:4px;padding:12px 40px 12px 14px;display:flex}.ei-session__link:hover{background:var(--sidebar-hover)}.ei-session__link.is-active{background:var(--sidebar-active);border-left-color:var(--golden-yellow)}.ei-session__title{letter-spacing:-.015em;color:var(--sidebar-text);-webkit-line-clamp:2;line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;font-size:.92rem;font-weight:400;line-height:1.35;display:-webkit-box;overflow:hidden}.ei-session__meta{color:var(--sidebar-muted);font-size:.7rem}.ei-session__actions{opacity:0;transition:opacity .15s var(--ease);background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--forest-green-deep) 94%, transparent) 35%);border-radius:8px;align-items:center;padding-left:12px;display:flex;position:absolute;top:8px;right:4px}.ei-session:hover .ei-session__actions,.ei-session:focus-within .ei-session__actions{opacity:1}.ei-session__icon-btn{color:var(--sidebar-muted);background:0 0;border:none;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.ei-session__icon-btn:hover{background:var(--sidebar-hover);color:var(--pure-white)}.ei-session__edit{grid-column:1/-1;align-items:center;gap:8px;padding:8px;display:flex}.ei-session__edit input{border:1px solid color-mix(in srgb, var(--pure-white) 16%, transparent);background:color-mix(in srgb, var(--pure-white) 8%, transparent);color:var(--pure-white);border-radius:8px;flex:1;padding:.45rem .6rem}.ei-session__save{background:var(--golden-yellow);color:var(--midnight-blue);border:none;border-radius:8px;padding:.4rem .7rem;font-size:.78rem;font-weight:500}.ei-sidebar__footer{border-top:1px solid color-mix(in srgb, var(--pure-white) 7%, transparent);flex-direction:column;gap:12px;padding:14px 16px 16px;display:flex}.ei-sidebar__user{align-items:center;gap:12px;min-width:0;padding:2px 4px;display:flex}.ei-sidebar__avatar{background:color-mix(in srgb, var(--pure-white) 12%, transparent);width:36px;height:36px;color:var(--pure-white);border:1px solid color-mix(in srgb, var(--golden-yellow) 50%, transparent);border-radius:50%;flex-shrink:0;place-items:center;font-size:.7rem;font-weight:500;display:grid;overflow:hidden}.ei-sidebar__avatar img{object-fit:cover;width:100%;height:100%}.ei-sidebar__user-name{letter-spacing:-.02em;font-size:.88rem;font-weight:500}.ei-sidebar__user-role{color:var(--sidebar-muted);font-size:.7rem}.ei-sidebar__settings{border:1px solid color-mix(in srgb, var(--pure-white) 18%, transparent);background:color-mix(in srgb, var(--pure-white) 8%, transparent);width:100%;color:var(--sidebar-text);font-family:var(--font-heading);letter-spacing:-.02em;transition:background .2s var(--ease), border-color .2s var(--ease), color .2s var(--ease);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:.7rem 1rem;font-size:.9rem;font-weight:500;display:inline-flex}.ei-sidebar__settings:hover{background:color-mix(in srgb, var(--pure-white) 12%, transparent);border-color:color-mix(in srgb, var(--golden-yellow) 45%, transparent)}.ei-sidebar__settings.is-active{border-color:color-mix(in srgb, var(--golden-yellow) 55%, transparent);background:color-mix(in srgb, var(--golden-yellow) 14%, transparent);color:var(--golden-soft)}.ei-sidebar__signout{color:var(--pure-white);transition:color .15s var(--ease), opacity .15s var(--ease);background:0 0;border:none;align-self:flex-start;align-items:center;gap:8px;padding:2px 4px;font-size:.82rem;display:inline-flex}.ei-sidebar__signout:hover{color:var(--pure-white);opacity:.85}@media (width<=860px){.ei-sidebar-backdrop.is-open{background:color-mix(in srgb, var(--midnight-blue) 55%, transparent);z-index:20;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:ei-fade-in .2s var(--ease);display:block;position:fixed;inset:0}.ei-sidebar{z-index:30;transition:transform .28s var(--ease-out);box-shadow:var(--shadow-soft);position:fixed;inset:0 auto 0 0;transform:translate(-105%)}.ei-sidebar.is-open{transform:translate(0)}.ei-session__actions{opacity:1}}.ei-shell{background:var(--canvas);height:100%;min-height:100%;display:flex}.ei-shell__main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.ei-shell__mobile-bar{border-bottom:1px solid color-mix(in srgb, var(--forest-green) 12%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--forest-green) 82%, white), var(--forest-green-deep));color:var(--pure-white);z-index:10;align-items:center;gap:12px;padding:10px 14px;display:none;position:sticky;top:0}.ei-shell__menu{background:color-mix(in srgb, var(--pure-white) 10%, transparent);color:var(--pure-white);border:none;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.ei-shell__menu:hover{background:color-mix(in srgb, var(--pure-white) 16%, transparent)}.ei-shell__mobile-brand{align-items:center;gap:8px;display:flex}.ei-shell__mobile-brand img{object-fit:contain;width:26px;height:26px}.ei-shell__mobile-title{color:var(--golden-yellow);font-size:.6rem}.ei-shell__content{flex:1;min-height:0;overflow:hidden}@media (width<=860px){.ei-shell__mobile-bar{display:flex}}:root{--forest-green:#0d402c;--forest-green-deep:#092e1f;--midnight-blue:#2c3040;--midnight-deep:#1f222e;--golden-yellow:#ebad26;--golden-soft:#f3c85a;--cedar-brown:#563933;--tangerine:#ef8636;--bright-green:#24845f;--bright-green-soft:#96cfb8;--sky-blue:#8ed6e1;--navy-blue:#18286b;--frost-pearl:#f1f1f2;--warm-alabaster:#f7f0eb;--canvas:color-mix(in srgb, var(--warm-alabaster) 92%, var(--forest-green) 5%);--pure-white:#fff;--charcoal:#4c4c4c;--color-bg:var(--canvas);--color-surface:var(--pure-white);--color-surface-muted:var(--frost-pearl);--color-text:var(--midnight-blue);--color-text-muted:color-mix(in srgb, var(--charcoal) 88%, transparent);--color-primary:var(--forest-green);--color-accent:var(--golden-yellow);--color-border:color-mix(in srgb, var(--forest-green) 10%, transparent);--color-border-strong:color-mix(in srgb, var(--forest-green) 16%, transparent);--sidebar-bg:radial-gradient(ellipse 80% 50% at 80% 0%, color-mix(in srgb, var(--golden-yellow) 14%, transparent), transparent 55%), linear-gradient(165deg, color-mix(in srgb, var(--forest-green) 82%, white) 0%, var(--forest-green-deep) 100%);--sidebar-solid:var(--forest-green-deep);--sidebar-text:color-mix(in srgb, var(--pure-white) 94%, transparent);--sidebar-muted:color-mix(in srgb, var(--pure-white) 52%, transparent);--sidebar-hover:color-mix(in srgb, var(--pure-white) 9%, transparent);--sidebar-active:color-mix(in srgb, var(--golden-yellow) 14%, var(--forest-green-deep));--sidebar-width:300px;--confidence-high-bg:color-mix(in srgb, var(--bright-green-soft) 38%, white);--confidence-high-fg:var(--forest-green);--confidence-med-bg:color-mix(in srgb, var(--golden-yellow) 28%, white);--confidence-med-fg:var(--cedar-brown);--confidence-low-bg:color-mix(in srgb, var(--tangerine) 22%, white);--confidence-low-fg:var(--cedar-brown);--font-heading:"Helvetica Neue", Helvetica, Arial, sans-serif;--font-serif:"Noto Serif Display", Georgia, "Times New Roman", serif;--font-slug:"Poppins", system-ui, sans-serif;--font-body:"Helvetica Neue", Helvetica, Arial, sans-serif;--tracking-h1:-.05em;--tracking-slug:.5em;--tracking-slug-ui:.12em;--radius-xs:6px;--radius-sm:10px;--radius-md:16px;--radius-lg:22px;--radius-xl:28px;--radius-pill:999px;--shadow-xs:0 1px 2px color-mix(in srgb, var(--midnight-blue) 5%, transparent);--shadow-sm:0 4px 16px color-mix(in srgb, var(--midnight-blue) 6%, transparent);--shadow-soft:0 16px 48px color-mix(in srgb, var(--midnight-blue) 8%, transparent);--shadow-composer:0 8px 32px color-mix(in srgb, var(--midnight-blue) 10%, transparent), 0 1px 0 color-mix(in srgb, var(--pure-white) 80%, transparent) inset;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:72px;--ease:cubic-bezier(.22, 1, .36, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--content-max:740px;--dock-pad:clamp(16px, 3vw, 28px);--glass:color-mix(in srgb, var(--warm-alabaster) 72%, transparent);--glass-border:color-mix(in srgb, var(--pure-white) 55%, transparent)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;height:100%}body,#root{height:100%}body{font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:15.5px;font-weight:300;line-height:1.55}h1,.h1{font-family:var(--font-heading);letter-spacing:var(--tracking-h1);color:var(--midnight-blue);margin:0;font-size:clamp(1.85rem,3.4vw,2.5rem);font-weight:500;line-height:1.12}h2,.h2{font-family:var(--font-serif);letter-spacing:0;color:var(--midnight-blue);margin:0;font-size:clamp(1.2rem,2vw,1.5rem);font-style:italic;font-weight:400;line-height:1.28}.h3-slug,.slug{font-family:var(--font-slug);letter-spacing:var(--tracking-slug);text-transform:uppercase;margin:0;font-size:.64rem;font-weight:700}h3,.h3{font-family:var(--font-heading);letter-spacing:var(--tracking-h1);color:var(--forest-green);margin:0;font-size:.92rem;font-weight:500}p{margin:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--golden-yellow);outline-offset:3px}::selection{background:color-mix(in srgb, var(--golden-yellow) 42%, transparent);color:var(--midnight-blue)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes ei-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes ei-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ei-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
