@layer meridian{.ef-agentrun{display:flex;flex-direction:column}.ef-agentrun__step{display:flex;gap:12px;position:relative}.ef-agentrun__rail{display:flex;flex-direction:column}.ef-agentrun__dot,.ef-agentrun__rail{align-items:center;flex:none;width:22px}.ef-agentrun__dot{display:inline-flex;justify-content:center;height:22px;border-radius:var(--radius-full);border:1px solid var(--border-strong);background:var(--surface-card);color:var(--text-muted)}.ef-agentrun__step--done .ef-agentrun__dot{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.ef-agentrun__step--active .ef-agentrun__dot{border-color:var(--accent);color:var(--accent)}.ef-agentrun__step--error .ef-agentrun__dot{background:var(--danger-100);border-color:var(--danger-600);color:var(--danger-600)}.ef-agentrun__spin{display:inline-flex;animation:ef-agentrun-spin .9s linear infinite}@keyframes ef-agentrun-spin{to{transform:rotate(1turn)}}.ef-agentrun__line{width:1px;flex:1 1;background:var(--border-default);margin:3px 0}.ef-agentrun__step--done .ef-agentrun__line{background:var(--accent-subtle-border)}.ef-agentrun__content{flex:1 1;min-width:0;padding:1px 0 18px}.ef-agentrun__step:last-child .ef-agentrun__content{padding-bottom:2px}.ef-agentrun__title{display:flex;align-items:baseline;gap:8px;font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.ef-agentrun__step--pending .ef-agentrun__title{color:var(--text-muted);font-weight:500}.ef-agentrun__time{-webkit-margin-start:auto;margin-inline-start:auto;font-family:var(--font-mono);font-size:11px;color:var(--text-muted);flex:none}.ef-agentrun__detail{font-size:13px;line-height:1.55;color:var(--text-secondary);margin-top:3px}.ef-agentrun__toggle{display:inline-flex;align-items:center;gap:5px;border:none;background:none;padding:0;cursor:pointer;font-family:var(--font-sans);font-size:12px;font-weight:500;color:var(--text-muted);margin-top:4px}.ef-agentrun__toggle:hover{color:var(--text-primary)}.ef-agentrun__toggle:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ef-agentrun__toggle .ef-agentrun__tchev{display:inline-flex;transition:transform var(--dur-med) var(--ease-out)}.ef-agentrun__toggle--open .ef-agentrun__tchev{transform:rotate(180deg)}.ef-agentrun__panel{margin-top:8px}.ef-agentrun__panel,.ef-bubble-group{display:flex;flex-direction:column;gap:8px}.ef-bubble,.ef-bubble-group{min-width:0}.ef-bubble{position:relative;display:flex;width:-moz-fit-content;width:fit-content;max-width:80%;flex-direction:column;gap:4px}.ef-bubble[data-align=end]{align-self:flex-end}.ef-bubble[data-variant=ghost]{max-width:100%}.ef-bubble__content{width:-moz-fit-content;width:fit-content;max-width:100%;min-width:0;overflow:hidden;overflow-wrap:anywhere;padding:8px 12px;border:1px solid transparent;border-radius:var(--radius-lg);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.ef-bubble[data-align=end]>.ef-bubble__content{align-self:flex-end}.ef-bubble[data-variant=default]>.ef-bubble__content{background:var(--accent);color:var(--accent-contrast)}.ef-bubble[data-variant=secondary]>.ef-bubble__content{background:var(--surface-sunken);color:var(--text-primary)}.ef-bubble[data-variant=muted]>.ef-bubble__content{background:var(--surface-subtle);color:var(--text-secondary)}.ef-bubble[data-variant=tinted]>.ef-bubble__content{background:var(--accent-subtle);color:var(--text-primary)}.ef-bubble[data-variant=outline]>.ef-bubble__content{border-color:var(--border-default);background:var(--surface-card);color:var(--text-primary)}.ef-bubble[data-variant=ghost]>.ef-bubble__content{padding:0;border-radius:0;background:transparent;color:var(--text-primary)}.ef-bubble[data-variant=destructive]>.ef-bubble__content{background:var(--danger-subtle);color:var(--danger-700)}.ef-bubble__content:is(button,a){cursor:pointer;text-align:start;transition:filter var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.ef-bubble__content:is(button,a):hover{filter:brightness(.96)}.ef-bubble__content:is(button,a):focus-visible{outline:none;box-shadow:var(--focus-ring)}.ef-bubble__reactions{position:absolute;z-index:1;display:flex;width:-moz-fit-content;width:fit-content;flex-shrink:0;align-items:center;justify-content:center;gap:4px;padding:2px 6px;border-radius:var(--radius-full);background:var(--surface-subtle);font-size:var(--text-sm);box-shadow:0 0 0 3px var(--surface-card)}.ef-bubble__reactions:has(button){padding:0}.ef-bubble__reactions[data-side=top]{inset-block-start:0;transform:translateY(-75%)}.ef-bubble__reactions[data-side=bottom]{inset-block-end:0;transform:translateY(75%)}.ef-bubble__reactions[data-align=start]{inset-inline-start:12px}.ef-bubble__reactions[data-align=end]{inset-inline-end:12px}.ef-msg{display:flex;gap:12px;max-width:720px}.ef-msg__avatar,.ef-msg__bot{flex:none;margin-top:2px}.ef-msg__bot{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-full);background:var(--accent);color:var(--accent-contrast)}.ef-msg__meta{display:flex;align-items:baseline;gap:8px}.ef-msg__name{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary)}.ef-msg__time{font-size:var(--text-xs);color:var(--text-muted)}.ef-msg__body{font-size:var(--text-md);line-height:var(--leading-relaxed);color:var(--text-primary);margin-top:4px}.ef-msg--user .ef-msg__body{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:10px 14px}.ef-msg__actions{display:flex;gap:2px;margin-top:6px;opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.ef-msg:hover .ef-msg__actions{opacity:1}@keyframes ef-caret{0%,to{opacity:1}50%{opacity:0}}.ef-msg__caret{display:inline-block;width:7px;height:15px;background:var(--accent);-webkit-margin-start:3px;margin-inline-start:3px;vertical-align:-2px;animation:ef-caret 1s steps(1) infinite}.ef-citation{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;margin:0 1px;vertical-align:super;border-radius:var(--radius-sm);border:1px solid var(--accent-subtle-border);background:var(--accent-subtle);color:var(--brand-700);font-family:var(--font-mono);font-size:10px;font-weight:600;text-decoration:none;cursor:pointer;line-height:1}.ef-citation:hover{border-color:var(--brand-700)}.ef-citation:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ef-citation__wrap{position:relative;display:inline}.ef-citation__pop{position:absolute;bottom:calc(100% + 8px);inset-inline-start:0;width:280px;background:var(--surface-card);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:12px;z-index:var(--z-popover);animation:ef-citation-in var(--dur-fast) var(--ease-out);cursor:default;text-align:start}@keyframes ef-citation-in{0%{opacity:0;transform:translateY(3px)}}.ef-citation__pop-name{display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.ef-citation__pop-title{font-size:13.5px;font-weight:600;color:var(--text-primary);line-height:1.4;margin-top:5px}.ef-citation__pop-desc{font-size:12.5px;line-height:1.55;color:var(--text-secondary);margin-top:5px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ef-citation__pop-nav{display:flex;align-items:center;gap:4px;margin-top:9px;padding-top:8px;border-top:1px solid var(--border-default)}.ef-citation__pop-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:none;cursor:pointer;color:var(--text-secondary)}.ef-citation__pop-btn:hover{color:var(--text-primary);background:var(--surface-subtle)}.ef-citation__pop-count{-webkit-margin-start:auto;margin-inline-start:auto;font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.ef-sources{display:flex;flex-direction:column;border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden}.ef-sources__head{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);background:var(--surface-subtle)}.ef-sources__head,.ef-sources__item{padding:9px 13px;border-bottom:1px solid var(--border-default)}.ef-sources__item{display:flex;align-items:center;gap:10px;text-decoration:none;transition:background var(--dur-fast) var(--ease-out)}.ef-sources__item:last-child{border-bottom:none}.ef-sources__item:hover{background:var(--surface-subtle)}.ef-sources__item:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ef-sources__num{flex:none;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:var(--radius-sm);background:var(--accent-subtle);color:var(--brand-700);font-family:var(--font-mono);font-size:10.5px;font-weight:600}.ef-sources__title{flex:1 1;min-width:0;font-size:13.5px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ef-sources__domain{flex:none;font-family:var(--font-mono);font-size:11.5px;color:var(--text-muted)}.ef-sources__ext{flex:none;display:inline-flex;color:var(--text-muted)}.ef-confirm{border-radius:var(--radius-md);background:var(--surface-card);border:1px solid var(--accent-subtle-border);box-shadow:0 0 0 2px var(--accent-subtle)}.ef-confirm--danger{border-color:var(--danger-300,var(--danger-600));box-shadow:0 0 0 2px var(--danger-100)}.ef-confirm--settled{border-color:var(--border-default);box-shadow:none}.ef-confirm__head{display:flex;align-items:center;gap:9px;padding:11px 14px 0}.ef-confirm__icon{display:inline-flex;color:var(--brand-700);flex:none}.ef-confirm--danger .ef-confirm__icon{color:var(--danger-600)}.ef-confirm__title{font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.ef-confirm__desc{padding:6px 14px 0;font-size:13.5px;line-height:1.6;color:var(--text-secondary)}.ef-confirm__content{padding:10px 14px 0}.ef-confirm__actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 14px}.ef-confirm__btn{height:30px;padding:0 13px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface-card);cursor:pointer;font-family:var(--font-sans);font-size:12.5px;font-weight:600;color:var(--text-primary);transition:background var(--dur-fast) var(--ease-out)}.ef-confirm__btn:hover{background:var(--surface-subtle)}.ef-confirm__btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ef-confirm__btn--accept{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.ef-confirm__btn--accept:hover{background:var(--accent-hover)}.ef-confirm--danger .ef-confirm__btn--accept{background:var(--danger-600);border-color:var(--danger-600);color:var(--danger-contrast)}.ef-confirm__status{display:flex;align-items:center;gap:8px;padding:10px 14px 12px;font-size:13px;color:var(--text-secondary)}.ef-confirm__status--approved{color:var(--success-600,var(--text-secondary))}.ef-confirm__status--rejected{color:var(--text-muted)}.ef-conversation{position:relative;overflow:hidden;display:flex;flex-direction:column}.ef-conversation__viewport{overflow-y:auto;overscroll-behavior:contain;flex:1 1;min-height:0}.ef-conversation__inner{display:flex;flex-direction:column;gap:18px}.ef-conversation__jump{position:absolute;left:50%;transform:translateX(-50%);bottom:12px;display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 13px;border-radius:var(--radius-full);border:1px solid var(--border-strong);background:var(--surface-card);box-shadow:var(--shadow-md);cursor:pointer;font-family:var(--font-sans);font-size:12.5px;font-weight:500;color:var(--text-secondary);z-index:5;animation:ef-conversation-in var(--dur-fast) var(--ease-out)}.ef-conversation__jump:hover{color:var(--text-primary)}.ef-conversation__jump:focus-visible{outline:none;box-shadow:var(--focus-ring)}@keyframes ef-conversation-in{0%{opacity:0;transform:translateX(-50%) translateY(4px)}}.ef-doccard{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);font-family:var(--font-sans)}.ef-doccard__head{display:flex;align-items:center;gap:9px;padding:10px 10px 10px 14px}.ef-doccard__glyph{display:inline-flex;color:var(--text-muted)}.ef-doccard__title{flex:1 1;min-width:0;font-size:13.5px;font-weight:var(--weight-semibold);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ef-doccard__meta{font-size:12px;color:var(--text-muted)}.ef-doccard__btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:none;cursor:pointer;color:var(--text-muted);border-radius:var(--radius-sm);transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.ef-doccard__btn:hover{color:var(--text-primary);background:var(--surface-subtle)}.ef-doccard__btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ef-doccard__btn--open{transform:rotate(180deg)}.ef-doccard__win{position:relative;overflow:hidden;transition:height .45s cubic-bezier(.32,.72,0,1)}.ef-doccard__content{padding:0 16px 14px;font-size:14px;line-height:1.7;color:var(--text-secondary)}.ef-doccard__content h1,.ef-doccard__content h2,.ef-doccard__content h3{color:var(--text-primary);font-family:var(--font-display,var(--font-sans));margin:.2em 0 .4em}.ef-doccard__content p{margin:0 0 .8em}.ef-doccard__fade{position:absolute;inset-inline:0;bottom:0;height:72px;background:linear-gradient(to top,var(--surface-card),transparent);pointer-events:none;transition:opacity var(--dur-med) var(--ease-out)}.ef-doccard--open .ef-doccard__fade{opacity:0}.ef-feedback{gap:2px}.ef-feedback,.ef-feedback__btn{display:inline-flex;align-items:center}.ef-feedback__btn{justify-content:center;width:26px;height:26px;border:none;border-radius:var(--radius-sm);background:none;cursor:pointer;color:var(--text-muted);transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.ef-feedback__btn:hover{color:var(--text-primary);background:var(--surface-sunken)}.ef-feedback__btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ef-feedback__btn--on{color:var(--brand-700);background:var(--accent-subtle)}.ef-feedback__sep{width:1px;height:14px;background:var(--border-default);margin:0 5px}.ef-feedback__note{font-size:11.5px;color:var(--text-muted);-webkit-margin-start:6px;margin-inline-start:6px}.ef-genimg{position:relative;width:100%;overflow:hidden;border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--surface-sunken);font-family:var(--font-sans)}.ef-genimg--square{aspect-ratio:1}.ef-genimg--video{aspect-ratio:16/9}.ef-genimg--portrait{aspect-ratio:3/4}.ef-genimg--error{border-color:var(--danger-300);box-shadow:0 0 0 3px var(--danger-100)}.ef-genimg__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .5s var(--ease-out)}.ef-genimg--complete .ef-genimg__img{opacity:1}.ef-genimg--error .ef-genimg__img{opacity:.3}.ef-genimg__dark{position:absolute;inset:0;background:var(--media-backdrop);opacity:0;transition:opacity var(--dur-med) var(--ease-out);pointer-events:none}.ef-genimg--generating .ef-genimg__dark{opacity:1}.ef-genimg__dots{position:absolute;inset:0;background-image:radial-gradient(circle,var(--media-backdrop-dot) 1.3px,transparent 1.7px);background-size:30px 30px;-webkit-mask-image:radial-gradient(ellipse at center,black 10%,transparent 78%);mask-image:radial-gradient(ellipse at center,black 10%,transparent 78%);animation:ef-genimg-pulse 2.8s ease-in-out infinite}@keyframes ef-genimg-pulse{0%,to{opacity:.45}50%{opacity:1}}.ef-genimg__scrim{position:absolute;inset-inline:0;pointer-events:none;opacity:0;transition:opacity var(--dur-med) var(--ease-out)}.ef-genimg--complete .ef-genimg__scrim{opacity:1}.ef-genimg__scrim--top{top:0;height:34%;background:linear-gradient(to bottom,var(--media-scrim),transparent)}.ef-genimg__prompt{position:absolute;top:13px;inset-inline:16px;font-size:13px;font-weight:var(--weight-semibold);color:var(--text-primary);z-index:2}.ef-genimg--complete .ef-genimg__prompt,.ef-genimg--generating .ef-genimg__prompt{color:var(--text-on-media)}.ef-genimg__status{position:absolute;inset-inline-start:16px;bottom:13px;font-size:12.5px;color:var(--text-on-media-muted);z-index:2;animation:ef-genimg-pulse 1.6s ease-in-out infinite}.ef-genimg__center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--text-muted);font-size:13px;z-index:2;padding:20px;text-align:center}.ef-genimg__actions{position:absolute;top:9px;inset-inline-end:9px;display:flex;gap:2px;z-index:3;opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.ef-genimg--complete:focus-within .ef-genimg__actions,.ef-genimg--complete:hover .ef-genimg__actions{opacity:1}.ef-genimg__act{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;cursor:pointer;color:var(--text-on-media);background:var(--media-scrim-soft);border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:background var(--dur-fast) var(--ease-out)}.ef-genimg__act:hover{background:var(--media-scrim-strong)}.ef-genimg__act:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ef-genimg__retry{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border:1px solid var(--border-strong);border-radius:var(--radius-full);background:var(--surface-card);cursor:pointer;font-family:var(--font-sans);font-size:12.5px;font-weight:var(--weight-semibold);color:var(--text-primary)}.ef-genimg__err{color:var(--danger-600)}.ef-marker{display:inline-flex;align-items:center;gap:6px;min-width:0;color:var(--text-muted);font-family:var(--font-sans);font-size:var(--text-sm);line-height:1.4}.ef-marker--border{display:flex;width:100%;padding-block:10px;border-bottom:1px solid var(--border-default)}.ef-marker--separator{display:flex;width:100%;gap:10px;text-align:center;white-space:nowrap}.ef-marker--separator:after,.ef-marker--separator:before{content:"";height:1px;min-width:12px;flex:1 1;background:var(--border-default)}.ef-marker__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--text-muted)}.ef-marker__content{min-width:0;overflow-wrap:anywhere}.ef-marker:is(a,button){border:0;background:transparent;color:var(--text-link);cursor:pointer;text-decoration:none}.ef-marker:is(a,button):hover{text-decoration:none;color:var(--text-link-hover)}.ef-marker:is(a,button):focus-visible{outline:none;box-shadow:var(--focus-ring)}.ef-message{display:flex;width:100%;align-items:flex-end;gap:10px}.ef-message[data-align=end]{flex-direction:row-reverse}.ef-message__avatar{display:flex;flex:0 0 auto;align-items:flex-end}.ef-message:has(.ef-message__footer)>.ef-message__avatar{align-self:flex-end;-webkit-margin-after:25px;margin-block-end:25px}.ef-message__content{display:flex;min-width:0;max-width:min(82%,680px);flex-direction:column;align-items:flex-start;gap:5px}.ef-message[data-align=end]>.ef-message__content{align-items:flex-end}.ef-message__header{min-width:0;color:var(--text-secondary)}.ef-message__footer,.ef-message__header{display:flex;align-items:center;gap:8px;padding-inline:2px;font-size:var(--text-xs);line-height:1.4}.ef-message__footer{min-height:20px;color:var(--text-muted)}.ef-message[data-align=end] .ef-message__footer{justify-content:flex-end}.ef-message-group{display:flex;width:100%;flex-direction:column;gap:6px}.ef-message-group[data-align=end]{align-items:flex-end}.ef-message-group[data-align=start]{align-items:flex-start}.ef-message-scroller{position:relative;display:flex;width:100%;height:100%;min-height:0;overflow:hidden}.ef-message-scroller__viewport{width:100%;height:100%;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.ef-message-scroller__viewport:focus-visible{outline:0;box-shadow:inset var(--focus-ring)}.ef-message-scroller__content{display:flex;min-height:100%;flex-direction:column;gap:16px;padding:16px}.ef-message-scroller__item{content-visibility:auto;contain-intrinsic-size:auto 88px}.ef-message-scroller__button{position:absolute;inset-inline-end:16px;inset-block-end:16px;display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border:1px solid var(--border-default);border-radius:var(--radius-full);background:var(--surface-card);color:var(--text-primary);box-shadow:var(--shadow-sm);cursor:pointer;transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.ef-message-scroller__button:hover{background:var(--surface-sunken)}.ef-message-scroller__button:focus-visible{outline:0;box-shadow:var(--focus-ring)}.ef-message-scroller__button[data-active=false]{opacity:0;transform:translateY(4px);pointer-events:none}.ef-message-scroller__button[data-direction=start] .ef-message-scroller__button-icon{transform:rotate(180deg)}.ef-modelsel{position:relative;display:inline-flex}.ef-modelsel__btn{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-card);cursor:pointer;font-family:var(--font-sans);font-size:13px;font-weight:500;color:var(--text-primary);transition:border-color var(--dur-fast) var(--ease-out)}.ef-modelsel__btn:hover{border-color:var(--text-muted)}.ef-modelsel__btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ef-modelsel__provider{font-size:11.5px;color:var(--text-muted);font-weight:400}.ef-modelsel__chev{display:inline-flex;color:var(--text-muted)}.ef-modelsel__panel{position:absolute;bottom:calc(100% + 6px);inset-inline-start:0;min-width:260px;background:var(--surface-card);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:4px;z-index:var(--z-dropdown);animation:ef-modelsel-in var(--dur-fast) var(--ease-out)}.ef-modelsel--down .ef-modelsel__panel{bottom:auto;top:calc(100% + 6px)}@keyframes ef-modelsel-in{0%{opacity:0;transform:translateY(3px)}}.ef-modelsel__item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;border-radius:var(--radius-sm);background:none;cursor:pointer;text-align:start;font-family:var(--font-sans);transition:background var(--dur-fast) var(--ease-out)}.ef-modelsel__item:hover{background:var(--surface-sunken)}.ef-modelsel__item:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ef-modelsel__name{font-size:13.5px;font-weight:500;color:var(--text-primary)}.ef-modelsel__hint{font-size:12px;color:var(--text-muted);margin-top:1px}.ef-modelsel__badge{font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;background:var(--accent-subtle);border-radius:var(--radius-sm);padding:2px 6px}.ef-modelsel__badge,.ef-modelsel__check{-webkit-margin-start:auto;margin-inline-start:auto;flex:none;color:var(--brand-700)}.ef-modelsel__check{display:inline-flex}.ef-modelsel__badge+.ef-modelsel__check{-webkit-margin-start:8px;margin-inline-start:8px}.ef-player{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);font-family:var(--font-sans)}.ef-player__top{display:flex;align-items:center;gap:10px}.ef-player__title{flex:1 1;min-width:0;font-size:13.5px;font-weight:var(--weight-semibold);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ef-player__meta{font-size:12px;color:var(--text-muted)}.ef-player__wave{position:relative;display:flex;align-items:center;justify-content:space-between;height:44px;cursor:pointer;touch-action:none;border-radius:var(--radius-sm)}.ef-player__wave:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ef-player__bar{flex:none;width:2.5px;border-radius:var(--radius-full);background:var(--sand-300);transition:background .2s var(--ease-out)}.ef-player__bar--played{background:var(--accent)}.ef-player__bar--loading{animation:ef-player-load 1.2s ease-in-out infinite}@keyframes ef-player-load{0%,to{transform:scaleY(.3);opacity:.5}50%{transform:scaleY(1);opacity:1}}.ef-player__row{display:flex;align-items:center;gap:6px}.ef-player__btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;background:none;cursor:pointer;color:var(--text-secondary);border-radius:var(--radius-full);transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.ef-player__btn:hover{color:var(--text-primary);background:var(--surface-subtle)}.ef-player__btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ef-player__play{width:38px;height:38px;background:var(--accent);color:var(--accent-contrast)}.ef-player__play:hover{background:var(--accent-hover);color:var(--accent-contrast)}.ef-player__time{font-size:12px;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ef-composer{display:flex;flex-direction:column;background:var(--surface-card);border:1px solid var(--border-strong);border-radius:var(--radius-lg);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.ef-composer:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}.ef-composer__input{border:none;background:none;resize:none;padding:14px 16px 6px;font-family:var(--font-sans);font-size:var(--text-md);line-height:1.5;color:var(--text-primary);outline:none;min-height:24px}.ef-composer__input::placeholder{color:var(--text-muted)}.ef-composer__bar{display:flex;align-items:center;gap:2px;padding:6px 8px 8px}.ef-composer__send{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;-webkit-margin-start:auto;margin-inline-start:auto;border:none;border-radius:var(--radius-md);background:var(--accent);color:var(--accent-contrast);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.ef-composer__send:hover:not(:disabled){background:var(--accent-hover)}.ef-composer__send:active:not(:disabled){transform:scale(.95)}.ef-composer__send:disabled{background:var(--sand-200);color:var(--sand-400);cursor:not-allowed}.ef-composer__send:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ef-composer__hint{font-size:var(--text-xs);color:var(--text-muted);padding:0 4px}.ef-promptsteps{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);padding:5px;font-family:var(--font-sans)}.ef-promptsteps:focus{outline:none}.ef-promptsteps:focus-visible{box-shadow:var(--focus-ring)}.ef-promptsteps__q{padding:8px 11px 6px;font-size:13.5px;font-weight:var(--weight-semibold);color:var(--text-primary)}.ef-promptsteps__opt{display:flex;align-items:center;gap:11px;width:100%;padding:8px 11px;border:none;background:none;cursor:pointer;text-align:start;border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:13.5px;color:var(--text-secondary)}.ef-promptsteps__opt--hi{background:var(--surface-sunken);color:var(--text-primary)}.ef-promptsteps__num{flex:none;width:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:12.5px}.ef-promptsteps__other{flex:1 1;min-width:0;border:none;background:none;outline:none;font-family:var(--font-sans);font-size:13.5px;color:var(--text-primary);padding:0}.ef-promptsteps__other::placeholder{color:var(--text-muted)}.ef-promptsteps__foot{display:flex;gap:12px;padding:8px 11px 5px}.ef-promptsteps__back,.ef-promptsteps__foot{align-items:center;font-size:12px;color:var(--text-muted)}.ef-promptsteps__back{display:inline-flex;gap:4px;border:none;background:none;cursor:pointer;padding:2px 6px;-webkit-margin-start:-6px;margin-inline-start:-6px;border-radius:var(--radius-sm);font-family:var(--font-sans)}.ef-promptsteps__back:hover{color:var(--text-primary)}.ef-promptsteps__kbd{-webkit-margin-start:auto;margin-inline-start:auto;display:inline-flex;align-items:center;gap:5px}.ef-promptsteps__kbd kbd{padding:1px 6px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-subtle);font-family:var(--font-sans);font-size:11px;color:var(--text-secondary)}.ef-reasoning{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-subtle);overflow:hidden}.ef-reasoning__head{display:flex;align-items:center;gap:8px;width:100%;padding:9px 12px;border:none;background:none;cursor:pointer;text-align:start;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;color:var(--text-secondary)}.ef-reasoning__head:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ef-reasoning__glyph{display:inline-flex;color:var(--text-muted)}.ef-reasoning--streaming .ef-reasoning__glyph{animation:ef-reasoning-pulse 1.2s var(--ease-out) infinite}@keyframes ef-reasoning-pulse{0%,to{opacity:1}50%{opacity:.35}}.ef-reasoning__chev{-webkit-margin-start:auto;margin-inline-start:auto;display:inline-flex;color:var(--text-muted);transition:transform var(--dur-med) var(--ease-out)}.ef-reasoning--open .ef-reasoning__chev{transform:rotate(180deg)}.ef-reasoning__body{font-size:13.5px;line-height:1.65;color:var(--text-secondary);white-space:pre-wrap;border-top:1px dashed var(--border-default);padding:10px 14px 12px;margin:0}.ef-richcomposer{position:relative;border:1px solid var(--border-strong);border-radius:var(--radius-lg,14px);background:var(--surface-card);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.ef-richcomposer:focus-within{border-color:var(--text-muted);box-shadow:var(--focus-ring)}.ef-richcomposer__input{min-height:44px;max-height:200px;overflow-y:auto;padding:12px 14px 4px;font-family:var(--font-sans);font-size:14px;line-height:1.6;color:var(--text-primary);outline:none;white-space:pre-wrap;word-break:break-word}.ef-richcomposer__input:empty:before{content:attr(data-placeholder);color:var(--text-muted);pointer-events:none}.ef-richcomposer__chip{display:inline-flex;align-items:center;gap:4px;margin:0 1px;padding:1px 7px;border-radius:var(--radius-sm);background:var(--accent-subtle);border:1px solid var(--accent-subtle-border);color:var(--text-primary);font-size:13px;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ef-richcomposer__bar{display:flex;align-items:center;gap:8px;padding:8px 10px 10px}.ef-richcomposer__hint{font-size:12px;color:var(--text-muted)}.ef-richcomposer__send{-webkit-margin-start:auto;margin-inline-start:auto;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:var(--radius-full);background:var(--accent);color:var(--accent-contrast);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}.ef-richcomposer__send:hover{background:var(--accent-hover)}.ef-richcomposer__send:disabled{opacity:.35;cursor:default}.ef-richcomposer__send:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ef-richcomposer__pop{position:absolute;bottom:calc(100% + 6px);inset-inline:0;z-index:40;max-height:260px;overflow-y:auto;padding:4px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);box-shadow:var(--shadow-lg)}.ef-richcomposer__group{padding:7px 10px 3px;font-size:11px;font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.ef-richcomposer__item{display:flex;align-items:center;gap:9px;width:100%;padding:7px 10px;border:none;background:none;cursor:pointer;text-align:start;border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:13.5px;color:var(--text-primary)}.ef-richcomposer__item--hi{background:var(--surface-sunken)}.ef-richcomposer__itemicon{display:inline-flex;flex:none;color:var(--text-muted)}.ef-richcomposer__itemdesc{-webkit-margin-start:auto;margin-inline-start:auto;font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ef-richcomposer__empty{padding:8px 10px;font-size:13px;color:var(--text-muted)}.ef-sandbox{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);overflow:hidden;font-family:var(--font-sans);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.ef-sandbox--running{border-color:var(--accent-subtle-border);box-shadow:0 0 0 3px var(--accent-subtle)}.ef-sandbox--error{border-color:var(--danger-300);box-shadow:0 0 0 3px var(--danger-100)}.ef-sandbox__head{display:flex;align-items:center;gap:9px;width:100%;padding:10px 14px;border:none;background:none;cursor:pointer;text-align:start;font-family:inherit}.ef-sandbox__head:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ef-sandbox__chev{display:inline-flex;color:var(--text-muted);transition:transform var(--dur-med) var(--ease-out)}.ef-sandbox--open .ef-sandbox__chev{transform:rotate(90deg)}.ef-sandbox__title{flex:1 1;min-width:0;font-family:var(--font-mono);font-size:12.5px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ef-sandbox--error .ef-sandbox__title{color:var(--danger-600)}.ef-sandbox__meta{font-size:12px;color:var(--text-muted);display:inline-flex;align-items:center;gap:6px}.ef-sandbox__spin{display:inline-flex;color:var(--text-secondary);animation:ef-sandbox-spin 1s linear infinite}@keyframes ef-sandbox-spin{to{transform:rotate(1turn)}}.ef-sandbox__body{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur-med) var(--ease-out)}.ef-sandbox--open .ef-sandbox__body{grid-template-rows:1fr}.ef-sandbox__clip{overflow:hidden;min-height:0}.ef-sandbox__inner{border-top:1px solid var(--border-default)}.ef-sandbox__tabs{display:flex;gap:18px;padding:0 14px;border-bottom:1px solid var(--border-default)}.ef-sandbox__tab{display:inline-flex;align-items:center;gap:6px;height:36px;background:none;cursor:pointer;font-family:var(--font-sans);font-size:12.5px;font-weight:var(--weight-semibold);color:var(--text-muted);border:none;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.ef-sandbox__tab--on,.ef-sandbox__tab:hover{color:var(--text-primary)}.ef-sandbox__tab--on{border-bottom-color:var(--accent)}.ef-sandbox__tab:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ef-sandbox__panel{padding:12px 14px;font-family:var(--font-mono);font-size:12.5px;line-height:1.7;color:var(--text-secondary);overflow-x:auto}.ef-sandbox__panel pre{margin:0;white-space:pre-wrap;word-break:break-word}.ef-selq{position:relative}.ef-selq__bar{position:absolute;z-index:30;gap:2px;padding:4px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);box-shadow:var(--shadow-lg);-webkit-user-select:none;-moz-user-select:none;user-select:none}.ef-selq__bar,.ef-selq__btn{display:inline-flex;align-items:center}.ef-selq__btn{gap:6px;padding:5px 10px;border:none;background:none;cursor:pointer;border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:12.5px;font-weight:var(--weight-semibold);color:var(--text-secondary);transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.ef-selq__btn:hover{color:var(--text-primary);background:var(--surface-subtle)}.ef-selq__btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ef-selq__sep{width:1px;height:16px;background:var(--border-default);margin:0 3px}.ef-sourcecard{display:flex;flex-direction:column;gap:6px;padding:12px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);text-decoration:none;color:inherit;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}a.ef-sourcecard{cursor:pointer}a.ef-sourcecard:hover{border-color:var(--border-strong);background:var(--surface-subtle)}a.ef-sourcecard:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ef-sourcecard--plain{border-color:transparent;background:transparent;padding:8px 10px}.ef-sourcecard__thumb{width:100%;aspect-ratio:16/9;border-radius:var(--radius-sm);object-fit:cover;background:var(--surface-sunken);margin-bottom:4px}.ef-sourcecard__domain{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--text-muted)}.ef-sourcecard__domain img{width:14px;height:14px;border-radius:var(--radius-full)}.ef-sourcecard__title{font-size:13.5px;font-weight:var(--weight-semibold);color:var(--text-primary);line-height:1.4}.ef-sourcecard__desc{font-size:12.5px;color:var(--text-muted);line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ef-suggestions{display:flex;flex-wrap:wrap;gap:8px}.ef-suggestion{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border:1px solid var(--border-strong);border-radius:var(--radius-full);background:var(--surface-card);cursor:pointer;font-family:var(--font-sans);font-size:13.5px;color:var(--text-secondary);transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.ef-suggestion:hover{color:var(--text-primary);border-color:var(--text-muted);background:var(--surface-subtle)}.ef-suggestion:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ef-suggestion__icon{display:inline-flex;color:var(--text-muted)}.ef-task{display:flex;flex-direction:column;font-family:var(--font-sans);font-size:13.5px}.ef-task__row{display:inline-flex;align-items:flex-start;gap:9px;padding:3px 8px;align-self:flex-start;color:var(--text-secondary);border-radius:var(--radius-sm)}.ef-task__icon{display:inline-flex;width:16px;height:20px;align-items:center;justify-content:center;color:var(--text-muted);flex:none}.ef-task__dot{width:6px;height:6px;border-radius:50%;background:currentColor}.ef-task__label{color:var(--text-primary)}.ef-task__detail{color:var(--text-muted)}.ef-task__detail code{font-family:var(--font-mono);font-size:12px;background:var(--surface-sunken);border-radius:4px;padding:1px 5px;color:var(--text-secondary)}.ef-task__rail{width:1px;height:13px;-webkit-margin-start:16px;margin-inline-start:16px;background:var(--border-default);flex:none}.ef-task--streaming .ef-task__row:last-of-type{animation:ef-task-pulse 1.2s var(--ease-out) infinite}@keyframes ef-task-pulse{0%,to{opacity:1}50%{opacity:.45}}.ef-todo{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);font-family:var(--font-sans)}.ef-todo__head{display:flex;align-items:center;gap:9px;width:100%;padding:10px 14px;border:none;background:none;cursor:pointer;text-align:start;font-family:inherit}.ef-todo__head:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-md)}.ef-todo__glyph{display:inline-flex;color:var(--text-muted)}.ef-todo__title{flex:1 1;min-width:0;font-size:13.5px;font-weight:var(--weight-semibold);color:var(--text-primary)}.ef-todo__count{font-size:12px;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ef-todo__chev{display:inline-flex;color:var(--text-muted);transition:transform var(--dur-med) var(--ease-out)}.ef-todo--open .ef-todo__chev{transform:rotate(180deg)}.ef-todo__body{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur-med) var(--ease-out)}.ef-todo--open .ef-todo__body{grid-template-rows:1fr}.ef-todo__clip{overflow:hidden;min-height:0}.ef-todo__list{list-style:none;margin:0;padding:0 6px 6px}.ef-todo__item{display:flex;align-items:flex-start;gap:10px;padding:6px 8px;font-size:13.5px;border-radius:var(--radius-sm)}.ef-todo__mark{position:relative;flex:none;width:16px;height:16px;margin-top:2px;border-radius:50%;border:1px solid var(--border-strong);display:inline-flex;align-items:center;justify-content:center;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.ef-todo__item--progress .ef-todo__mark{border-color:transparent;color:var(--text-primary)}.ef-todo__item--done .ef-todo__mark{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.ef-todo__spin{display:inline-flex;animation:ef-todo-spin 1s linear infinite}@keyframes ef-todo-spin{to{transform:rotate(1turn)}}.ef-todo__text{min-width:0;color:var(--text-primary);line-height:1.55;transition:color var(--dur-fast) var(--ease-out)}.ef-todo__item--done .ef-todo__text{color:var(--text-muted);text-decoration:line-through}.ef-toolcall{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);overflow:hidden;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.ef-toolcall--approval{box-shadow:0 0 0 2px var(--accent-subtle)}.ef-toolcall--approval,.ef-toolcall--running{border-color:var(--accent-subtle-border)}.ef-toolcall--error{border-color:var(--danger-300,var(--danger-600))}.ef-toolcall__head{display:flex;align-items:center;gap:9px;width:100%;padding:9px 12px;border:none;background:none;cursor:pointer;text-align:start;font-family:var(--font-mono);font-size:12.5px;color:var(--text-primary)}.ef-toolcall__head:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ef-toolcall--pending .ef-toolcall__head{animation:ef-toolcall-pulse 1.4s var(--ease-out) infinite}@keyframes ef-toolcall-pulse{0%,to{opacity:1}50%{opacity:.55}}.ef-toolcall__icon{display:inline-flex;color:var(--text-muted)}.ef-toolcall__verb{color:var(--text-muted);font-family:var(--font-sans);font-size:12.5px}.ef-toolcall__state{-webkit-margin-start:auto;margin-inline-start:auto;display:inline-flex;align-items:center;gap:6px;font-family:var(--font-sans);font-size:12px;font-weight:500;flex:none}.ef-toolcall__state--pending{color:var(--text-muted)}.ef-toolcall__state--approval{color:var(--brand-700)}.ef-toolcall__state--running{color:var(--text-secondary)}.ef-toolcall__state--success{color:var(--success-600,var(--text-secondary))}.ef-toolcall__state--error{color:var(--danger-600)}.ef-toolcall__spin{display:inline-flex;animation:ef-toolcall-spin .9s linear infinite}@keyframes ef-toolcall-spin{to{transform:rotate(1turn)}}.ef-toolcall__chev{display:inline-flex;color:var(--text-muted);transition:transform var(--dur-med) var(--ease-out)}.ef-toolcall--open .ef-toolcall__chev{transform:rotate(180deg)}.ef-toolcall__body{border-top:1px solid var(--border-default);padding:12px;display:flex;flex-direction:column;gap:10px}.ef-toolcall__sec{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:5px}.ef-toolcall__grid{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-sunken);overflow:hidden;font-family:var(--font-mono);font-size:12px}.ef-toolcall__row{display:grid;grid-template-columns:max-content 1fr;grid-gap:12px;gap:12px;padding:6px 10px;border-top:1px solid var(--border-default)}.ef-toolcall__row:first-child{border-top:none}.ef-toolcall__key{color:var(--text-muted)}.ef-toolcall__val{min-width:0;color:var(--text-secondary);white-space:pre-wrap;word-break:break-word}.ef-toolcall--streaming .ef-toolcall__row:last-child .ef-toolcall__val{animation:ef-toolcall-pulse 1.2s var(--ease-out) infinite}.ef-toolcall__args{margin:0;padding:10px 12px;background:var(--surface-sunken);border:1px solid var(--border-default);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:12px;white-space:pre-wrap;word-break:break-word;max-height:256px;overflow:auto}.ef-toolcall__args,.ef-toolcall__result{line-height:1.6;color:var(--text-secondary)}.ef-toolcall__result{font-size:13.5px}.ef-toolcall__error{padding:10px 12px;border-radius:var(--radius-sm);background:var(--danger-100);color:var(--danger-600);font-size:13px;line-height:1.55}.ef-toolcall__actions{display:flex;justify-content:flex-end;gap:8px;padding-top:2px}.ef-toolcall__btn{height:28px;padding:0 12px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface-card);cursor:pointer;font-family:var(--font-sans);font-size:12.5px;font-weight:600;color:var(--text-primary);transition:background var(--dur-fast) var(--ease-out)}.ef-toolcall__btn:hover{background:var(--surface-subtle)}.ef-toolcall__btn--accept{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.ef-toolcall__btn--accept:hover{background:var(--accent-hover)}.ef-toolcall__btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ef-transcript{display:flex;flex-direction:column;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);overflow:hidden;font-family:var(--font-sans)}.ef-transcript__head{display:flex;align-items:center;gap:9px;padding:10px 14px;border-bottom:1px solid var(--border-default)}.ef-transcript__title{flex:1 1;min-width:0;font-size:13.5px;font-weight:var(--weight-semibold);color:var(--text-primary)}.ef-transcript__auto{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border-default);background:none;cursor:pointer;padding:3px 10px;border-radius:var(--radius-full);font-family:var(--font-sans);font-size:11.5px;color:var(--text-muted);transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.ef-transcript__auto--on{color:var(--text-primary);border-color:var(--border-strong)}.ef-transcript__auto:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ef-transcript__scroll{overflow-y:auto;padding:5px}.ef-transcript__item{display:flex;gap:12px;padding:8px 10px;border-radius:var(--radius-sm);transition:background var(--dur-fast) var(--ease-out)}.ef-transcript__item--active{background:var(--surface-sunken)}.ef-transcript__time{flex:none;border:none;background:none;padding:0;cursor:pointer;font-family:var(--font-mono);font-size:11px;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.9;transition:color var(--dur-fast) var(--ease-out)}.ef-transcript__time:hover{color:var(--text-primary)}.ef-transcript__time:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:3px}.ef-transcript__item--active .ef-transcript__time{color:var(--text-link)}.ef-transcript__speaker{flex:none;width:64px;font-size:12px;font-weight:var(--weight-semibold);color:var(--text-primary);line-height:1.8}.ef-transcript__text{flex:1 1;min-width:0;font-size:13.5px;line-height:1.65;color:var(--text-muted)}.ef-transcript__item--active .ef-transcript__text{color:var(--text-secondary)}.ef-transcript__word{transition:color .1s linear}.ef-transcript__word--played{color:var(--text-primary)}.ef-transcript__text--interim{font-style:italic;color:var(--text-muted)}.ef-usage{display:flex;flex-direction:column;gap:7px}.ef-usage__row{display:flex;align-items:baseline;gap:8px}.ef-usage__label{font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.ef-usage__figures{-webkit-margin-start:auto;margin-inline-start:auto;font-family:var(--font-mono);font-size:12px;color:var(--text-muted)}.ef-usage__track{height:6px;border-radius:var(--radius-full);background:var(--surface-sunken);overflow:hidden}.ef-usage__fill{height:100%;border-radius:var(--radius-full);background:var(--accent);transition:width var(--dur-med) var(--ease-out)}.ef-usage--warn .ef-usage__fill{background:var(--warning-600)}.ef-usage--over .ef-usage__fill{background:var(--danger-600)}.ef-usage__foot{display:flex;gap:8px;font-size:12px;color:var(--text-muted)}.ef-usage__cost{-webkit-margin-start:auto;margin-inline-start:auto;font-family:var(--font-mono)}.ef-webprev{display:flex;flex-direction:column;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);padding:6px;font-family:var(--font-sans)}.ef-webprev__bar{display:flex;align-items:center;gap:4px;padding:2px 4px 8px}.ef-webprev__btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:none;cursor:pointer;color:var(--text-muted);border-radius:var(--radius-sm);flex:none;transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.ef-webprev__btn:hover{color:var(--text-primary);background:var(--surface-subtle)}.ef-webprev__btn--on{color:var(--text-primary);background:var(--surface-sunken)}.ef-webprev__btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ef-webprev__addr{flex:1 1;min-width:0;height:30px;padding:0 12px;border:1px solid var(--border-default);border-radius:var(--radius-full);background:var(--surface-subtle);font-family:var(--font-sans);font-size:12.5px;color:var(--text-secondary);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.ef-webprev__addr:focus{outline:none;border-color:var(--border-strong);box-shadow:var(--focus-ring);color:var(--text-primary)}.ef-webprev__stage{position:relative;display:flex;justify-content:center;background:var(--surface-sunken);border:1px solid var(--border-default);border-radius:var(--radius-sm);overflow:hidden}.ef-webprev__frame{border:none}.ef-webprev__fake,.ef-webprev__frame{width:100%;height:100%;background:var(--surface-card);transition:width .45s cubic-bezier(.32,.72,0,1)}.ef-webprev__fake{overflow:auto}.ef-webprev__empty{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:12.5px;color:var(--text-muted)}.ef-webprev__consbody{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur-med) var(--ease-out)}.ef-webprev--console .ef-webprev__consbody{grid-template-rows:1fr}.ef-webprev__consclip{overflow:hidden;min-height:0}.ef-webprev__cons{margin-top:6px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-subtle);max-height:180px;overflow-y:auto;font-family:var(--font-mono);font-size:11.5px;line-height:1.6}.ef-webprev__log{display:flex;gap:8px;padding:5px 10px;border-top:1px solid var(--border-default);color:var(--text-secondary)}.ef-webprev__log:first-child{border-top:none}.ef-webprev__log--warn{color:var(--warning-600)}.ef-webprev__log--error{color:var(--danger-600)}.ef-webprev__logicon{display:inline-flex;flex:none;margin-top:2px}.ef-webprev__badge{position:absolute;top:3px;inset-inline-end:3px;min-width:14px;height:14px;padding:0 4px;border-radius:var(--radius-full);background:var(--danger-600);color:var(--danger-contrast);font-size:9.5px;font-weight:var(--weight-semibold);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-sans)}.ef-code{background:var(--surface-code);border:1px solid var(--border-code);border-radius:var(--radius-md);overflow:hidden}.ef-code__head{display:flex;align-items:center;padding:7px 8px 7px 14px;border-bottom:1px solid var(--code-divider)}.ef-code__lang{font-family:var(--font-mono);font-size:11px;color:var(--code-ink-subtle)}.ef-code__copy{-webkit-margin-start:auto;margin-inline-start:auto;display:inline-flex;align-items:center;gap:5px;border:none;background:none;cursor:pointer;color:var(--code-ink-muted);font-family:var(--font-sans);font-size:12px;font-weight:var(--weight-semibold);padding:4px 8px;border-radius:var(--radius-sm);transition:color var(--dur-fast) var(--ease-out)}.ef-code__copy:hover{color:var(--code-ink-bright)}.ef-code__copy--done{color:var(--success-on-dark)}.ef-code pre{margin:0;padding:14px 16px;overflow-x:auto;font-family:var(--font-mono);font-size:13px;line-height:1.6;color:var(--text-code)}.ef-code__win{position:relative;overflow:hidden;transition:height .45s cubic-bezier(.32,.72,0,1)}.ef-code__fade{position:absolute;inset-inline:0;bottom:0;height:56px;display:flex;align-items:flex-end;justify-content:center;padding-bottom:8px;background:linear-gradient(to top,var(--surface-code),transparent)}.ef-code__more{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--code-edge);border-radius:var(--radius-full);background:var(--code-raised);cursor:pointer;padding:4px 12px;font-family:var(--font-sans);font-size:11.5px;font-weight:var(--weight-semibold);color:var(--code-ink-strong)}.ef-code__more:hover{color:var(--code-ink-bright);border-color:var(--code-edge-hover)}.ef-console{position:relative;display:flex;flex-direction:column;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);overflow:hidden;font-family:var(--font-sans)}.ef-console__head{display:flex;align-items:center;gap:8px;padding:8px 13px;border-bottom:1px solid var(--border-default);background:var(--surface-subtle);font-size:12px;color:var(--text-secondary)}.ef-console__scroll{overflow-y:auto;font-family:var(--font-mono);font-size:12px;line-height:1.6}.ef-console__row{display:flex;align-items:flex-start;gap:9px;padding:6px 13px;border-top:1px solid var(--border-default);color:var(--text-secondary)}.ef-console__row:first-child{border-top:none}.ef-console__glyph{display:inline-flex;flex:none;width:14px;margin-top:2px;color:var(--text-muted)}.ef-console__row--warn .ef-console__glyph,.ef-console__row--warn .ef-console__msg{color:var(--warning-600)}.ef-console__row--error .ef-console__glyph,.ef-console__row--error .ef-console__msg{color:var(--danger-600)}.ef-console__row--debug .ef-console__glyph{color:var(--text-link)}.ef-console__time{flex:none;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ef-console__msg{flex:1 1;min-width:0;white-space:pre-wrap;word-break:break-word}.ef-console__src{flex:none;-webkit-margin-start:auto;margin-inline-start:auto;color:var(--text-muted);font-size:11px}.ef-console__stackbtn{display:inline-flex;align-items:center;gap:5px;border:none;background:none;padding:0;cursor:pointer;font:inherit;color:inherit;text-align:start}.ef-console__stackbtn:hover{color:var(--text-primary)}.ef-console__stackchev{display:inline-flex;margin-top:2px;color:var(--text-muted);transition:transform var(--dur-fast) var(--ease-out)}.ef-console__stackchev--open{transform:rotate(90deg)}.ef-console__stack{margin:4px 0 0;-webkit-padding-start:19px;padding-inline-start:19px;white-space:pre-wrap;color:var(--text-muted);font-size:11.5px}.ef-console__jump{position:absolute;inset-inline-end:10px;bottom:10px;display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border:1px solid var(--border-strong);border-radius:var(--radius-full);background:var(--surface-card);box-shadow:var(--shadow-md);cursor:pointer;font-family:var(--font-sans);font-size:12px;font-weight:var(--weight-semibold);color:var(--text-primary)}.ef-copyfield{display:flex;flex-direction:column;gap:6px}.ef-copyfield__label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary)}.ef-copyfield{min-width:0}.ef-copyfield__box{display:flex;align-items:center;gap:8px;min-width:0;max-width:100%;height:var(--control-h-md);padding:0 4px 0 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-sunken)}.ef-copyfield__value{flex:1 1;min-width:0;font-size:13px;color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;-webkit-user-select:all;-moz-user-select:all;user-select:all}.ef-copyfield__value,.ef-diff{font-family:var(--font-mono);overflow:hidden}.ef-diff{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);font-size:12.5px;line-height:1.7}.ef-diff__head{display:flex;align-items:center;gap:10px;padding:8px 13px;background:var(--surface-subtle);border-bottom:1px solid var(--border-default);font-size:12px;color:var(--text-secondary);font-family:var(--font-sans)}.ef-diff__counts{-webkit-margin-start:auto;margin-inline-start:auto;display:inline-flex;gap:8px;font-size:11.5px;font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ef-diff__plus{color:var(--success-600)}.ef-diff__minus{color:var(--danger-600)}.ef-diff__scroll{overflow:auto}.ef-diff__line{display:flex;white-space:pre}.ef-diff__no{width:38px;padding:0 8px;text-align:end;font-size:11px;background:var(--surface-subtle);-webkit-border-end:1px solid var(--border-default);border-inline-end:1px solid var(--border-default)}.ef-diff__no,.ef-diff__sign{flex:none;color:var(--text-muted);-webkit-user-select:none;-moz-user-select:none;user-select:none}.ef-diff__sign{width:20px;text-align:center}.ef-diff__text{flex:1 1;-webkit-padding-end:14px;padding-inline-end:14px;color:var(--text-secondary)}.ef-diff__line--add{background:var(--success-100)}.ef-diff__line--add .ef-diff__sign,.ef-diff__line--add .ef-diff__text{color:var(--success-600)}.ef-diff__line--del{background:var(--danger-100)}.ef-diff__line--del .ef-diff__sign,.ef-diff__line--del .ef-diff__text{color:var(--danger-600)}.ef-diff__word--add{background:var(--success-300);border-radius:3px}.ef-diff__word--del{background:var(--danger-300);border-radius:3px}.ef-diff__skip{display:flex;align-items:center;gap:10px;padding:2px 0;color:var(--text-muted);font-size:11px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ef-diff__skipno{flex:none;width:76px;text-align:center;background:var(--surface-subtle);-webkit-border-end:1px solid var(--border-default);border-inline-end:1px solid var(--border-default)}.ef-diff__file{border-top:1px solid var(--border-default)}.ef-diff__file:first-child{border-top:none}.ef-diff__filehead{display:flex;align-items:center;gap:9px;width:100%;padding:8px 13px;border:none;background:var(--surface-subtle);cursor:pointer;text-align:start;font-family:var(--font-mono);font-size:12px;color:var(--text-primary)}.ef-diff__filehead:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ef-diff__filechev{display:inline-flex;color:var(--text-muted);transition:transform var(--dur-fast) var(--ease-out)}.ef-diff__filechev--open{transform:rotate(90deg)}.ef-env{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);font-family:var(--font-sans)}.ef-env__head{display:flex;align-items:center;gap:9px;padding:10px 14px}.ef-env__glyph{display:inline-flex;color:var(--text-muted)}.ef-env__title{flex:1 1;min-width:0;font-size:13.5px;font-weight:var(--weight-semibold);color:var(--text-primary)}.ef-env__btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:none;cursor:pointer;color:var(--text-muted);border-radius:var(--radius-sm);transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.ef-env__btn:hover{color:var(--text-primary);background:var(--surface-subtle)}.ef-env__btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ef-env__btn--done{color:var(--success-600)}.ef-env__list{padding:0 6px 6px}.ef-env__row{display:flex;align-items:center;gap:12px;padding:5px 8px;border-radius:var(--radius-sm)}.ef-env__row:hover{background:var(--surface-subtle)}.ef-env__name{flex:none;color:var(--text-muted)}.ef-env__name,.ef-env__val{font-family:var(--font-mono);font-size:12.5px}.ef-env__val{flex:1 1;min-width:0;-webkit-margin-start:auto;margin-inline-start:auto;text-align:end;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ef-env__row .ef-env__btn{opacity:0;width:24px;height:24px}.ef-env__row .ef-env__btn--done,.ef-env__row .ef-env__btn:focus-visible,.ef-env__row:hover .ef-env__btn{opacity:1}.ef-exception{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);font-family:var(--font-sans);overflow:hidden}.ef-exception__head{display:flex;align-items:flex-start;gap:10px;padding:11px 14px}.ef-exception__type{flex:none;margin-top:1px;padding:2px 7px;border-radius:var(--radius-sm);background:var(--danger-100);color:var(--danger-600);font-family:var(--font-mono);font-size:11px;font-weight:var(--weight-semibold)}.ef-exception__msg{flex:1 1;min-width:0;font-size:13.5px;line-height:1.5;color:var(--text-primary)}.ef-exception__toggle{flex:none;display:inline-flex;align-items:center;gap:4px;border:none;background:none;cursor:pointer;padding:3px 7px;border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:12px;color:var(--text-muted);transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.ef-exception__toggle:hover{color:var(--text-primary);background:var(--surface-subtle)}.ef-exception__toggle:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ef-exception__chev{display:inline-flex;transition:transform var(--dur-fast) var(--ease-out)}.ef-exception--open .ef-exception__chev{transform:rotate(90deg)}.ef-exception__body{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur-med) var(--ease-out)}.ef-exception--open .ef-exception__body{grid-template-rows:1fr}.ef-exception__clip{overflow:hidden;min-height:0}.ef-exception__frames{margin:0 14px 12px;padding:0;list-style:none;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-subtle);overflow:hidden;font-family:var(--font-mono);font-size:11.5px;line-height:1.5}.ef-exception__frame{display:flex;align-items:baseline;gap:10px;padding:5px 11px;-webkit-border-start:2px solid transparent;border-inline-start:2px solid transparent}.ef-exception__frame--active{border-inline-start-color:var(--danger-600);background:var(--danger-100)}.ef-exception__frame--internal{opacity:.5}.ef-exception__fn{flex:none;color:var(--text-primary)}.ef-exception__loc{-webkit-margin-start:auto;margin-inline-start:auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted)}.ef-exception__src{margin:0 14px 12px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-subtle);overflow:hidden}.ef-exception__srchead{display:flex;align-items:center;gap:8px;padding:6px 11px;border-bottom:1px solid var(--border-default);font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.ef-exception__code{margin:0;padding:8px 0;font-family:var(--font-mono);font-size:12px;line-height:1.7;color:var(--text-secondary);overflow-x:auto}.ef-exception__ln{display:flex;padding:0 11px;-webkit-border-start:2px solid transparent;border-inline-start:2px solid transparent;white-space:pre}.ef-exception__ln--active{border-inline-start-color:var(--danger-600);background:var(--danger-100);color:var(--danger-600)}.ef-exception__no{flex:none;width:34px;color:var(--text-muted);-webkit-user-select:none;-moz-user-select:none;user-select:none}.ef-term{background:var(--surface-code);border:1px solid var(--border-code);border-radius:var(--radius-md);overflow:hidden}.ef-term__head{display:flex;align-items:center;gap:8px;padding:8px 14px;border-bottom:1px solid var(--code-divider)}.ef-term__host{font-family:var(--font-mono);font-size:11px;color:var(--code-ink-subtle)}.ef-term__dot{width:7px;height:7px;border-radius:var(--radius-full);background:var(--success-on-dark)}.ef-term__body{padding:12px 16px;font-family:var(--font-mono);font-size:12.5px;line-height:1.7;overflow-x:auto}.ef-term__line{white-space:pre-wrap;color:var(--code-ink)}.ef-term__line--cmd{color:var(--cream-50)}.ef-term__line--cmd:before{content:"$ ";color:var(--caramel-500)}.ef-term__line--ok{color:var(--success-on-dark)}.ef-term__line--err{color:var(--danger-on-dark)}.ef-term__line--info{color:var(--code-ink-subtle)}.ef-term__time{color:var(--code-ink-faint);-webkit-margin-end:10px;margin-inline-end:10px}@keyframes ef-term-caret{0%,to{opacity:1}50%{opacity:0}}.ef-term__caret{display:inline-block;width:7px;height:13px;background:var(--cream-50);vertical-align:-2px;animation:ef-term-caret 1s steps(1) infinite}.ef-bars{display:flex;align-items:flex-end;gap:3px;width:100%}.ef-bars__bar{flex:1 1;min-width:3px;border-radius:2px 2px 0 0;background:var(--sand-200);transition:background var(--dur-fast) var(--ease-out)}.ef-bars__bar--hi{background:var(--accent)}.ef-bars__bar:hover{background:var(--brand-700)}.ef-bars__labels{display:flex;justify-content:space-between;margin-top:6px;font-family:var(--font-mono);font-size:10px;color:var(--text-muted)}.ef-chart{display:flex;aspect-ratio:16/9;min-height:200px;width:100%;justify-content:center;color:var(--text-secondary);font-size:var(--text-xs)}.ef-chart .recharts-cartesian-axis-tick text{fill:var(--text-muted)}.ef-chart .recharts-cartesian-grid line,.ef-chart .recharts-curve.recharts-tooltip-cursor{stroke:var(--border-default)}.ef-chart .recharts-dot{stroke:transparent}.ef-chart .recharts-layer,.ef-chart .recharts-sector,.ef-chart .recharts-surface{outline:none}.ef-chart .recharts-rectangle.recharts-tooltip-cursor{fill:var(--surface-sunken)}.ef-chart-tooltip{display:grid;min-width:128px;grid-gap:6px;gap:6px;padding:7px 10px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);box-shadow:var(--shadow-lg);font-size:var(--text-xs)}.ef-chart-tooltip__label{font-weight:var(--weight-medium);color:var(--text-primary)}.ef-chart-tooltip__items{display:grid;grid-gap:6px;gap:6px}.ef-chart-tooltip__item{display:flex;align-items:center;gap:8px}.ef-chart-tooltip__indicator{flex:none;width:10px;height:10px;border-radius:2px;background:var(--chart-indicator)}.ef-chart-tooltip__indicator--line{width:4px;height:14px}.ef-chart-tooltip__indicator--dashed{width:0;height:14px;-webkit-border-start:2px dashed var(--chart-indicator);border-inline-start:2px dashed var(--chart-indicator);background:transparent}.ef-chart-tooltip__name{color:var(--text-muted)}.ef-chart-tooltip__value{-webkit-margin-start:auto;margin-inline-start:auto;color:var(--text-primary);font-family:var(--font-mono);font-weight:var(--weight-medium);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ef-chart-legend{display:flex;align-items:center;justify-content:center;gap:16px}.ef-chart-legend--top{padding-bottom:12px}.ef-chart-legend--bottom{padding-top:12px}.ef-chart-legend__item{display:flex;align-items:center;gap:6px}.ef-chart-legend__mark{width:8px;height:8px;border-radius:2px}.ef-donut{display:flex;align-items:center;gap:20px}.ef-donut__legend{display:flex;flex-direction:column;gap:8px}.ef-donut__item{display:flex;align-items:center;gap:8px;font-size:var(--text-sm);color:var(--text-secondary);border:none;background:none;padding:0;cursor:default;font-family:var(--font-sans);text-align:start}.ef-donut__swatch{width:9px;height:9px;border-radius:2px;flex:none}.ef-donut__val{-webkit-margin-start:auto;margin-inline-start:auto;font-family:var(--font-mono);font-size:12px;color:var(--text-primary);-webkit-padding-start:14px;padding-inline-start:14px}.ef-empty{display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:48px 24px;text-align:center}.ef-empty--bordered{border:1px dashed var(--border-default);border-radius:var(--radius-md)}.ef-empty__header{display:flex;max-width:420px;flex-direction:column;align-items:center;gap:6px}.ef-empty__media{display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.ef-empty__media[data-variant=icon]{width:40px;height:40px;-webkit-margin-after:6px;margin-block-end:6px;border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--text-secondary)}.ef-empty__title{margin:0;font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--leading-tight);color:var(--text-primary)}.ef-empty__description{max-width:380px;font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--text-muted);text-wrap:balance}.ef-empty__content{max-width:420px;align-items:center;gap:8px}.ef-empty__content,.ef-kv{display:flex;flex-direction:column}.ef-kv__row{display:flex;gap:16px;padding:9px 0;border-bottom:1px solid var(--border-default)}.ef-kv__row:last-child{border-bottom:none}.ef-kv__label{width:160px;flex:none;font-size:var(--text-sm);color:var(--text-muted)}.ef-kv__value{flex:1 1;font-size:var(--text-sm);color:var(--text-primary);min-width:0;overflow-wrap:break-word}.ef-kv__value--mono{font-family:var(--font-mono);font-size:13px}.ef-linechart{position:relative}.ef-linechart__tip{position:absolute;transform:translate(-50%,-130%);background:var(--surface-inverse);color:var(--text-inverse);font-size:11px;font-weight:500;padding:4px 8px;border-radius:6px;white-space:nowrap;pointer-events:none;z-index:5}@keyframes ef-skel{0%,to{opacity:1}50%{opacity:.45}}.ef-skel{display:block;background:var(--border-default);border-radius:var(--radius-sm);animation:ef-skel 1.4s var(--ease-in-out) infinite}.ef-stat__label{font-size:var(--text-sm);color:var(--text-muted);font-weight:var(--weight-medium)}.ef-stat__row{display:flex;align-items:baseline;gap:8px;margin-top:6px}.ef-stat__value{font-family:var(--font-mono);font-size:26px;font-weight:var(--weight-semibold);letter-spacing:-.01em;color:var(--text-primary)}.ef-stat__delta{font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap}.ef-stat__delta--up{color:var(--success-600)}.ef-stat__delta--down{color:var(--danger-600)}.ef-stat__delta--flat,.ef-stat__hint{color:var(--text-muted)}.ef-stat__hint{font-size:var(--text-xs);margin-top:4px}.ef-status{display:inline-flex;align-items:center;gap:7px;font-size:var(--text-sm);color:var(--text-primary)}.ef-status__dot{position:relative;width:8px;height:8px;border-radius:var(--radius-full);flex:none}.ef-status--ok .ef-status__dot{background:var(--success-600)}.ef-status--warn .ef-status__dot{background:var(--warning-600)}.ef-status--err .ef-status__dot{background:var(--danger-600)}.ef-status--busy .ef-status__dot{background:var(--caramel-500)}.ef-status--off .ef-status__dot{background:var(--sand-400)}.ef-status__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@keyframes ef-status-pulse{0%{box-shadow:0 0 0 0 currentColor;opacity:.5}to{box-shadow:0 0 0 6px currentColor;opacity:0}}.ef-status--pulse .ef-status__dot:after{content:"";position:absolute;inset:0;border-radius:var(--radius-full);animation:ef-status-pulse 1.6s var(--ease-out) infinite}.ef-status--ok .ef-status__dot:after{color:var(--success-600)}.ef-status--warn .ef-status__dot:after{color:var(--warning-600)}.ef-status--err .ef-status__dot:after{color:var(--danger-600)}.ef-status--busy .ef-status__dot:after{color:var(--caramel-500)}.ef-table-wrap{max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.ef-table-wrap--sticky{overflow-y:auto}.ef-table{width:100%;border-collapse:collapse}.ef-table th{text-align:start;padding:10px var(--table-pad-x);font-size:11px;font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border-default);white-space:nowrap}.ef-table--sticky thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--surface-card)}.ef-table td{padding:var(--table-pad-y) var(--table-pad-x);font-size:var(--text-md);border-bottom:1px solid var(--border-default);vertical-align:middle}.ef-table tr:last-child td{border-bottom:none}.ef-table tfoot{border-top:1px solid var(--border-default);font-weight:var(--weight-medium)}.ef-table caption{caption-side:bottom;padding-block:var(--space-3);color:var(--text-muted);font-size:var(--text-sm);text-align:start}.ef-table--dense td{padding:8px var(--table-pad-x);font-size:var(--text-sm)}.ef-table__row--click{cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.ef-table__row--click:hover{background:var(--surface-subtle)}.ef-table__row--sel{background:var(--accent-subtle)}.ef-table .ef-num{font-family:var(--font-mono);font-size:13px}.ef-table__sort{display:inline-flex;align-items:center;gap:4px;border:none;background:none;padding:0;margin:0;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer}.ef-table__sort:hover{color:var(--text-primary)}.ef-table__sort:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.ef-table__sort__i{display:inline-flex;opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.ef-table__sort--on .ef-table__sort__i,.ef-table__sort:hover .ef-table__sort__i{opacity:1}.ef-table__sel{width:1%;white-space:nowrap}.ef-table__msg{padding:28px var(--table-pad-x);text-align:center;font-size:var(--text-md);color:var(--text-muted)}.ef-table__skel{height:12px;border-radius:var(--radius-sm);background:var(--surface-sunken);animation:ef-table-pulse 1.2s var(--ease-in-out) infinite}@keyframes ef-table-pulse{50%{opacity:.45}}.ef-cal{width:max-content;min-width:280px;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:var(--text-primary)}.ef-cal__months{display:flex;gap:18px;flex-wrap:wrap}.ef-cal__month-wrap{width:280px}.ef-cal__head{display:flex;min-height:34px;align-items:center;gap:6px;margin-bottom:8px}.ef-cal__caption{flex:1 1;text-align:center;font-size:var(--text-sm);font-weight:var(--weight-semibold)}.ef-cal__dropdowns{display:flex;flex:1 1;justify-content:center;gap:5px}.ef-cal__dropdowns .ef-native-select{width:auto}.ef-cal__dropdowns select{height:30px}.ef-cal__grid{display:grid;grid-template-columns:repeat(7,36px);grid-gap:2px;gap:2px}.ef-cal__row{display:contents}.ef-cal__dow{text-align:center;font-size:10px;font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);padding:5px 0}.ef-cal__day{position:relative;display:grid;width:36px;height:34px;place-items:center;border:1px solid transparent;border-radius:var(--radius-sm);background:none;color:var(--text-primary);font:inherit;font-size:var(--text-sm);cursor:pointer}.ef-cal__day:hover:not(:disabled){background:var(--surface-sunken)}.ef-cal__day:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ef-cal__day:disabled{cursor:not-allowed;opacity:.35}.ef-cal__day[data-outside=true]{color:var(--text-muted)}.ef-cal__day[data-today=true]{border-color:var(--border-strong)}.ef-cal__day[data-selected=true]{background:var(--accent);color:var(--accent-contrast);font-weight:var(--weight-semibold)}.ef-cal__day[data-range-middle=true]{border-radius:0;background:var(--brand-100);color:var(--brand-950)}.ef-cal__day[data-range-start=true]{border-start-end-radius:0;border-end-end-radius:0}.ef-cal__day[data-range-end=true]{border-start-start-radius:0;border-end-start-radius:0}.ef-timepicker{position:relative;display:flex;align-items:center}.ef-timepicker__input{width:100%;height:var(--control-h-md);padding:0 34px 0 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-card);font-family:var(--font-sans);font-size:var(--text-md);color:var(--text-primary);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.ef-timepicker__input::placeholder{color:var(--text-muted)}.ef-timepicker__input:hover:not(:disabled){border-color:var(--sand-400)}.ef-timepicker__input:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.ef-timepicker__input:disabled{background:var(--surface-sunken);color:var(--text-muted);cursor:not-allowed}.ef-timepicker--invalid .ef-timepicker__input{border-color:var(--danger-600)}.ef-timepicker--invalid .ef-timepicker__input:focus{box-shadow:var(--focus-ring-danger)}.ef-timepicker__icon{position:absolute;inset-inline-end:11px;color:var(--text-muted);display:inline-flex;pointer-events:none}.ef-timepicker__panel{max-height:240px;overflow-y:auto;background:var(--surface-card);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:4px;z-index:var(--z-dropdown);animation:ef-tp-in var(--dur-fast) var(--ease-out)}@keyframes ef-tp-in{0%{opacity:0;transform:translateY(-3px)}}.ef-timepicker__opt{display:flex;align-items:center;gap:9px;width:100%;padding:7px 10px;border:none;border-radius:var(--radius-sm);background:none;cursor:pointer;text-align:start;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-primary)}.ef-timepicker__opt--hi{background:var(--surface-sunken)}.ef-timepicker__opt__check{-webkit-margin-start:auto;margin-inline-start:auto;color:var(--accent);display:inline-flex}.ef-timepicker__empty{padding:14px 10px;font-size:var(--text-sm);color:var(--text-muted);text-align:center}.ef-acc{display:flex;flex-direction:column}.ef-acc[data-orientation=horizontal]{flex-direction:row}.ef-acc__item{border-bottom:1px solid var(--border-default)}.ef-acc__item:first-child{border-top:1px solid var(--border-default)}.ef-acc__header{display:flex;margin:0}.ef-acc__trigger{display:flex;align-items:center;gap:10px;width:100%;padding:14px 2px;border:none;background:none;cursor:pointer;text-align:start;font-family:var(--font-sans);font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--text-primary)}.ef-acc__trigger:hover{color:var(--brand-700)}.ef-acc__trigger:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.ef-acc__trigger:disabled{opacity:.45;cursor:not-allowed}.ef-acc__chev{-webkit-margin-start:auto;margin-inline-start:auto;color:var(--text-muted);display:inline-flex;transition:transform var(--dur-med) var(--ease-out)}.ef-acc__trigger[data-state=open] .ef-acc__chev{transform:rotate(180deg)}.ef-acc__content{overflow:hidden;font-size:var(--text-md);line-height:var(--leading-relaxed);color:var(--text-secondary)}.ef-acc__content-inner{padding:0 2px 16px;max-width:640px}.ef-avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;width:32px;height:32px;border-radius:var(--radius-full);background:var(--peach-200);color:var(--cocoa-700);font-size:12px;font-weight:var(--weight-semibold);overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ef-avatar--sm{width:24px;height:24px;font-size:9px}.ef-avatar--lg{width:40px;height:40px;font-size:15px}.ef-avatar__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ef-avatar__fallback{width:100%;height:100%}.ef-avatar__badge,.ef-avatar__fallback{display:flex;align-items:center;justify-content:center}.ef-avatar__badge{position:absolute;inset-inline-end:0;inset-block-end:0;z-index:1;width:25%;height:25%;min-width:8px;min-height:8px;border:2px solid var(--surface-card);border-radius:var(--radius-full);background:var(--success-500);color:var(--text-inverse)}.ef-avatar-group{display:inline-flex}.ef-avatar-group>.ef-avatar{border:2px solid var(--surface-card)}.ef-avatar-group>.ef-avatar+.ef-avatar,.ef-avatar-group>.ef-avatar+.ef-avatar-count,.ef-avatar-group>.ef-avatar-count+.ef-avatar{-webkit-margin-start:-8px;margin-inline-start:-8px}.ef-avatar-count{position:relative;width:32px;height:32px;flex:none;border:2px solid var(--surface-card);border-radius:var(--radius-full);background:var(--sand-100);color:var(--text-secondary);font-size:11px;font-weight:var(--weight-semibold)}.ef-avatar-count,.ef-badge{display:inline-flex;align-items:center;justify-content:center}.ef-badge{gap:5px;height:20px;padding:0 8px;border:1px solid transparent;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:1;white-space:nowrap;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.ef-badge,.ef-badge:focus,.ef-badge:hover,.ef-badge:visited{text-decoration:none}.ef-badge:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ef-badge>[data-icon]{pointer-events:none;flex:none}.ef-badge--default{background:var(--accent);color:var(--accent-contrast)}.ef-badge--secondary{background:var(--surface-sunken);color:var(--text-secondary)}.ef-badge--destructive{background:var(--danger-600);color:var(--danger-contrast)}.ef-badge--outline{background:transparent;border-color:var(--border-strong);color:var(--text-primary)}.ef-badge--ghost{background:transparent;color:var(--text-secondary)}.ef-badge--link{height:auto;padding:0;background:transparent;color:var(--text-link)}.ef-badge--accent{background:var(--accent-subtle);color:var(--brand-700)}.ef-badge--success{background:var(--success-100);color:var(--success-600)}.ef-badge--warning{background:var(--warning-100);color:var(--warning-600)}.ef-badge--danger{background:var(--danger-100);color:var(--danger-600)}.ef-badge--brand{background:var(--cream-50);color:var(--cocoa-700)}.ef-badge--default:hover{background:var(--accent-hover)}.ef-badge--ghost:hover,.ef-badge--outline:hover,.ef-badge--secondary:hover{background:var(--surface-sunken)}.ef-badge--destructive:hover{background:var(--danger-700)}.ef-badge--default.ef-badge--accent:hover{background:var(--accent-subtle)}.ef-badge--default.ef-badge--success:hover{background:var(--success-100)}.ef-badge--default.ef-badge--warning:hover{background:var(--warning-100)}.ef-badge--default.ef-badge--brand:hover{background:var(--cream-50)}.ef-badge--link:hover{color:var(--text-link-hover);text-decoration:none}[data-theme=dark] .ef-badge--accent{color:var(--brand-300)}[data-theme=dark] .ef-badge--brand{background:var(--accent-subtle);color:var(--brand-300)}.ef-card{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md)}.ef-card--elevated{box-shadow:var(--shadow-sm)}.ef-card--interactive{cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.ef-card--interactive:hover{border-color:var(--sand-400)}.ef-card--interactive:active{background:var(--surface-subtle)}.ef-card--composed{--card-spacing:16px;display:flex;flex-direction:column;gap:var(--card-spacing);overflow:hidden;padding-block:var(--card-spacing);font-size:var(--text-sm);color:var(--text-primary)}.ef-card--composed[data-size=sm]{--card-spacing:12px}.ef-card--composed:has(>.ef-card__footer){-webkit-padding-after:0;padding-block-end:0}.ef-card--composed:has(>img:first-child){-webkit-padding-before:0;padding-block-start:0}.ef-card--composed>img:first-child{border-start-start-radius:var(--radius-md);border-start-end-radius:var(--radius-md)}.ef-card--composed>img:last-child{border-end-start-radius:var(--radius-md);border-end-end-radius:var(--radius-md)}.ef-card__header{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:min-content;align-items:start;grid-gap:4px;gap:4px;padding-inline:var(--card-spacing,20px)}.ef-card__header:has(.ef-card__action){grid-template-columns:minmax(0,1fr) auto}.ef-card__title{margin:0;font-family:var(--font-sans);font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:0;color:var(--text-primary)}.ef-card__description{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--text-muted)}.ef-card__action{grid-column:2;grid-row:1/span 2;align-self:start;justify-self:end}.ef-card__content{padding-inline:var(--card-spacing)}.ef-card__footer{display:flex;align-items:center;gap:8px;padding:var(--card-spacing);border-top:1px solid var(--border-default);background:var(--surface-subtle);border-end-start-radius:var(--radius-md);border-end-end-radius:var(--radius-md)}.ef-carousel{position:relative}.ef-carousel__content{overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scrollbar-width:none;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain}.ef-carousel__content::-webkit-scrollbar{display:none}.ef-carousel__content[data-orientation=vertical]{height:100%;overflow-x:hidden;overflow-y:auto;scroll-snap-type:y mandatory;overscroll-behavior-block:contain}.ef-carousel__track{display:flex;-webkit-margin-start:calc(var(--carousel-gap,16px)*-1);margin-inline-start:calc(var(--carousel-gap,16px)*-1)}.ef-carousel__content[data-orientation=vertical]>.ef-carousel__track{height:100%;flex-direction:column;-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-before:calc(var(--carousel-gap,16px)*-1);margin-block-start:calc(var(--carousel-gap,16px)*-1)}.ef-carousel__item{min-width:0;flex:0 0 100%;scroll-snap-align:start;-webkit-padding-start:var(--carousel-gap,16px);padding-inline-start:var(--carousel-gap,16px)}.ef-carousel[data-align=center] .ef-carousel__item{scroll-snap-align:center}.ef-carousel[data-align=end] .ef-carousel__item{scroll-snap-align:end}.ef-carousel__content[data-orientation=vertical] .ef-carousel__item{min-height:0;-webkit-padding-start:0;padding-inline-start:0;-webkit-padding-before:var(--carousel-gap,16px);padding-block-start:var(--carousel-gap,16px)}.ef-carousel__nav{position:absolute;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border-strong);border-radius:var(--radius-full);background:var(--surface-card);color:var(--text-secondary);cursor:pointer;box-shadow:var(--shadow-sm);transition:color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);z-index:1}.ef-carousel__nav:hover:not(:disabled){color:var(--text-primary)}.ef-carousel__nav:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ef-carousel__nav:disabled{opacity:.35;cursor:default}.ef-carousel__nav--previous{inset-inline-start:-14px;top:50%;transform:translateY(-50%)}.ef-carousel__nav--next{inset-inline-end:-14px;top:50%;transform:translateY(-50%)}.ef-carousel[data-orientation=vertical]>.ef-carousel__nav--previous{inset-inline-start:50%;inset-block-start:-14px;top:auto;transform:translateX(-50%)}.ef-carousel[data-orientation=vertical]>.ef-carousel__nav--next{inset-inline-end:auto;inset-inline-start:50%;inset-block-end:-14px;top:auto;transform:translateX(-50%)}.ef-collapsible__trigger{display:flex;align-items:center;gap:8px;width:100%;padding:7px 0;border:none;background:none;cursor:pointer;text-align:start;font-family:var(--font-sans);font-size:var(--text-md);font-weight:600;color:var(--text-primary);border-radius:var(--radius-sm)}.ef-collapsible__trigger:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ef-collapsible__trigger:disabled{opacity:.45;cursor:not-allowed}.ef-collapsible__content[data-state=open]{opacity:1}.ef-divider{display:flex;align-items:center;gap:12px;border:none;margin:var(--space-4) 0}.ef-divider__line{flex:1 1;height:1px;background:var(--border-default)}.ef-divider__label{font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.ef-divider--vertical{display:inline-flex;width:1px;align-self:stretch;background:var(--border-default)}.ef-item-group{display:flex;flex-direction:column}.ef-item{display:flex;flex-wrap:wrap;align-items:center;width:100%;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-sm);text-align:start;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.ef-item[data-size=default]{gap:16px;padding:16px}.ef-item[data-size=sm]{gap:10px;padding:12px 16px}.ef-item[data-size=xs]{gap:8px;padding:8px 10px}.ef-item[data-variant=outline]{border-color:var(--border-default)}.ef-item[data-variant=muted]{background:var(--surface-sunken)}.ef-item:is(a,button){cursor:pointer;text-decoration:none}.ef-item:is(a,button):hover{background:var(--surface-sunken);text-decoration:none}.ef-item:is(a,button):focus-visible{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.ef-item__media{display:flex;flex:none;align-items:center;justify-content:center;gap:8px}.ef-item:has(.ef-item__description)>.ef-item__media{align-self:flex-start;margin-top:2px}.ef-item__media[data-variant=icon]{width:32px;height:32px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-sunken)}.ef-item__media[data-variant=image]{width:40px;height:40px;overflow:hidden;border-radius:var(--radius-sm)}.ef-item__media[data-variant=image] img{width:100%;height:100%;object-fit:cover}.ef-item__content{display:flex;min-width:0;flex:1 1;flex-direction:column;gap:4px}.ef-item__content+.ef-item__content{flex:none}.ef-item__title{display:flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:8px;font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:1.35}.ef-item__description{display:-webkit-box;overflow:hidden;margin:0;color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-regular);line-height:1.5;text-wrap:balance;-webkit-box-orient:vertical;-webkit-line-clamp:2}.ef-item__description>a{text-decoration:underline;text-underline-offset:4px}.ef-item__description>a:hover{color:var(--text-primary)}.ef-item__actions{display:flex;flex:none;align-items:center;gap:8px;-webkit-margin-start:auto;margin-inline-start:auto}.ef-item__footer,.ef-item__header{display:flex;flex-basis:100%;align-items:center;justify-content:space-between;gap:8px}.ef-item-separator{margin-block:0}.ef-kbd{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:19px;padding:0 5px;border:solid var(--border-strong);border-width:1px 1px 2px;border-radius:var(--radius-sm);background:var(--surface-card);font-family:var(--font-mono);font-size:11px;color:var(--text-secondary);line-height:1}.ef-kbd-group,.ef-link{display:inline-flex;align-items:center;gap:4px}.ef-link{color:var(--text-link);text-decoration:none;font-weight:var(--weight-medium);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--dur-fast) var(--ease-out)}.ef-link:hover{color:var(--text-link-hover);text-decoration:none}.ef-link:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ef-link--quiet{color:var(--text-secondary)}.ef-link--quiet:hover{color:var(--text-primary)}.ef-link--standalone{font-weight:var(--weight-semibold)}.ef-resizable{display:flex;width:100%;height:100%;min-height:0;min-width:0}.ef-resizable[data-orientation=vertical]{flex-direction:column}.ef-resizable__pane{min-width:0;min-height:0;overflow:auto}.ef-resizable__handle{flex:none;position:relative;background:transparent;border:none;padding:0;cursor:col-resize;touch-action:none}.ef-resizable[data-orientation=horizontal]>.ef-resizable__handle{width:9px}.ef-resizable[data-orientation=vertical]>.ef-resizable__handle{height:9px;cursor:row-resize}.ef-resizable__handle:after{content:"";position:absolute;background:var(--border-default);transition:background var(--dur-fast) var(--ease-out)}.ef-resizable[data-orientation=horizontal]>.ef-resizable__handle:after{inset-inline-start:4px;inset-block:0;width:1px}.ef-resizable[data-orientation=vertical]>.ef-resizable__handle:after{inset-block-start:4px;inset-inline:0;height:1px}.ef-resizable__handle:hover:after,.ef-resizable__handle[data-resize-handle-active]:after{background:var(--accent)}.ef-resizable__handle:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ef-resizable__grip{position:absolute;inset:50% auto auto 50%;width:8px;height:18px;transform:translate(-50%,-50%);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-card);box-shadow:var(--shadow-xs)}.ef-resizable__grip:after{content:"⋮";position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-54%);font-size:12px;color:var(--text-muted)}.ef-resizable[data-orientation=vertical]>.ef-resizable__handle .ef-resizable__grip{width:18px;height:8px}.ef-resizable[data-orientation=vertical]>.ef-resizable__handle .ef-resizable__grip:after{content:"⋯";transform:translate(-50%,-66%)}.ef-scrollarea{position:relative;overflow:hidden}.ef-scrollarea__viewport{width:100%;height:100%;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.ef-scrollarea__viewport::-webkit-scrollbar{width:9px;height:9px}.ef-scrollarea__viewport::-webkit-scrollbar-track{background:transparent}.ef-scrollarea__viewport::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-full);border:2px solid transparent;background-clip:content-box}.ef-scrollarea__viewport::-webkit-scrollbar-thumb:hover{background:var(--text-muted);border:2px solid transparent;background-clip:content-box}.ef-scrollarea__bar{position:absolute;pointer-events:none;opacity:0}.ef-separator{flex:none;border:0;background:var(--border-default)}.ef-separator[data-orientation=horizontal]{width:100%;height:1px}.ef-separator[data-orientation=vertical]{width:1px;height:100%;min-height:1em;align-self:stretch}.ef-tag{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:var(--radius-sm);background:transparent;border:1px solid var(--border-strong);color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.ef-tag--interactive{cursor:pointer}.ef-tag--interactive:hover{background:var(--surface-sunken);border-color:var(--sand-400)}.ef-tag--interactive:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ef-tag__body{display:inline-flex;align-items:center;gap:6px;border:none;background:transparent;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;border-radius:var(--radius-sm)}.ef-tag__body:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ef-tag__x{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin:-3px -9px -3px -5px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;padding:0;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.ef-tag__x:hover{background:var(--sand-200);color:var(--text-primary)}.ef-tag__x:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ef-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.ef-timeline__item{display:grid;grid-template-columns:24px minmax(0,1fr);grid-column-gap:12px;column-gap:12px;position:relative;min-width:0}.ef-timeline__rail{display:flex;flex-direction:column;align-items:center;grid-row:1/span 2}.ef-timeline__marker{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-full);border:1px solid var(--border-strong);background:var(--surface-card);color:var(--text-muted);flex:none;z-index:1}.ef-timeline__line{width:1px;flex:1 1;min-height:16px;background:var(--border-default);margin:4px 0}.ef-timeline__item:last-child .ef-timeline__line{visibility:hidden}.ef-timeline__content{min-width:0;padding-bottom:20px}.ef-timeline__item:last-child .ef-timeline__content{padding-bottom:0}.ef-timeline__head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;min-height:24px}.ef-timeline__title{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--text-primary);line-height:1.45}.ef-timeline__time{-webkit-margin-start:auto;margin-inline-start:auto;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs);white-space:nowrap}.ef-timeline__desc{margin-top:3px;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5}.ef-timeline__meta{margin-top:6px;color:var(--text-muted);font-size:var(--text-xs);line-height:1.4}.ef-timeline__item--success .ef-timeline__marker{border-color:var(--success-300);background:var(--success-100);color:var(--success-600)}.ef-timeline__item--warning .ef-timeline__marker{border-color:var(--warning-300);background:var(--warning-100);color:var(--warning-600)}.ef-timeline__item--danger .ef-timeline__marker{border-color:var(--danger-300);background:var(--danger-100);color:var(--danger-600)}.ef-timeline--compact .ef-timeline__content{padding-bottom:12px}.ef-toolbar{gap:2px;padding:3px;background:var(--surface-card);border:1px solid var(--border-strong);border-radius:var(--radius-md)}.ef-toolbar,.ef-toolbar__btn{display:inline-flex;align-items:center}.ef-toolbar__btn{justify-content:center;gap:6px;height:28px;min-width:28px;padding:0 7px;border:none;border-radius:6px;background:none;cursor:pointer;color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.ef-toolbar__btn:hover:not(:disabled){background:var(--surface-sunken);color:var(--text-primary)}.ef-toolbar__btn--active{background:var(--accent);color:var(--accent-contrast)}.ef-toolbar__btn--active:hover:not(:disabled){background:var(--accent-hover);color:var(--accent-contrast)}.ef-toolbar__btn:disabled{opacity:.4;cursor:not-allowed}.ef-toolbar__btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ef-toolbar__sep{width:1px;height:18px;background:var(--border-default);margin:0 4px}.ef-tree{flex-direction:column;gap:1px}.ef-tree,.ef-tree__row{display:flex;font-size:var(--text-sm)}.ef-tree__row{align-items:center;gap:7px;height:30px;padding:0 8px;border:none;border-radius:var(--radius-sm);background:none;cursor:pointer;text-align:start;font-family:var(--font-sans);color:var(--text-secondary);width:100%;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.ef-tree__row:hover{background:var(--surface-sunken);color:var(--text-primary)}.ef-tree__row--sel{font-weight:var(--weight-semibold)}.ef-tree__row--sel,.ef-tree__row--sel:hover{background:var(--accent-subtle);color:var(--brand-700)}.ef-tree__row:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ef-tree__chev{display:inline-flex;color:var(--text-muted);transition:transform var(--dur-fast) var(--ease-out);flex:none}.ef-tree__chev--open{transform:rotate(90deg)}.ef-tree__icon{display:inline-flex;flex:none;color:var(--text-muted)}.ef-tree__row--sel .ef-tree__icon{color:inherit}.ef-tree__count{-webkit-margin-start:auto;margin-inline-start:auto;font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.ef-alert{position:relative;display:grid;grid-template-columns:0 1fr;align-items:start;grid-gap:2px 10px;gap:2px 10px;width:100%;padding:12px 14px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-card);color:var(--text-primary)}.ef-alert:has(>svg){grid-template-columns:auto 1fr}.ef-alert:has(>.ef-alert__action){-webkit-padding-end:96px;padding-inline-end:96px}.ef-alert>svg{grid-column:1;grid-row:1/3;margin-top:2px;color:currentColor}.ef-alert>.ef-alert__description,.ef-alert>.ef-alert__title{grid-column:2}.ef-alert--success{border-color:var(--success-300);color:var(--success-600)}.ef-alert--warning{border-color:var(--warning-300);color:var(--warning-600)}.ef-alert--danger,.ef-alert--destructive{border-color:var(--danger-300);color:var(--danger-700)}.ef-alert__title{font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:1.4;color:currentColor}.ef-alert__description{font-size:var(--text-sm);line-height:1.5;color:var(--text-secondary)}.ef-alert--danger>.ef-alert__description,.ef-alert--destructive>.ef-alert__description{color:var(--danger-700)}.ef-alert__action{position:absolute;inset-block-start:10px;inset-inline-end:12px}.ef-alertdialog__overlay{position:fixed;inset:0;z-index:var(--z-overlay);display:grid;place-items:center;padding:24px;background:var(--overlay-scrim);animation:ef-alertdialog-fade var(--dur-med) var(--ease-out)}.ef-alertdialog__content{width:100%;max-width:512px;padding:24px;background:var(--surface-card);color:var(--text-primary);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);animation:ef-alertdialog-pop var(--dur-slow) var(--ease-spring)}.ef-alertdialog__content:focus{outline:none}.ef-alertdialog__content--sm{max-width:384px}.ef-alertdialog__header{display:flex;flex-direction:column;gap:8px;text-align:start}.ef-alertdialog__header:has(.ef-alertdialog__media){display:grid;grid-template-columns:auto minmax(0,1fr);grid-column-gap:16px;column-gap:16px}.ef-alertdialog__header:has(.ef-alertdialog__media) .ef-alertdialog__description{grid-column:2}.ef-alertdialog__title{margin:0;font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.ef-alertdialog__description{margin:0;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.ef-alertdialog__media{display:grid;grid-row:1/span 2;place-items:center;width:40px;height:40px;color:var(--text-primary);background:var(--surface-subtle);border-radius:var(--radius-md)}.ef-alertdialog__footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:24px}@media(max-width:520px){.ef-alertdialog__overlay{padding:16px}.ef-alertdialog__content{padding:20px}.ef-alertdialog__footer{flex-direction:column-reverse}.ef-alertdialog__footer .ef-btn{width:100%}}@keyframes ef-alertdialog-fade{0%{opacity:0}}@keyframes ef-alertdialog-pop{0%{opacity:0;transform:scale(.96) translateY(6px)}}@media(prefers-reduced-motion:reduce){.ef-alertdialog__content,.ef-alertdialog__overlay{animation:none}}.ef-banner{display:flex;align-items:center;gap:10px;padding:9px 16px;font-size:var(--text-sm);border-bottom:1px solid var(--border-default)}.ef-banner--neutral{background:var(--surface-sunken);color:var(--text-primary)}.ef-banner--brand{background:var(--cream-50);color:var(--cocoa-700)}.ef-banner--warning{background:var(--warning-100);color:var(--warning-600);border-color:var(--warning-300)}.ef-banner--danger{background:var(--danger-100);color:var(--danger-600);border-color:var(--danger-300)}.ef-banner__icon{display:inline-flex;flex:none}.ef-banner__text{flex:1 1;min-width:0}.ef-banner__action,.ef-banner__text strong{font-weight:var(--weight-semibold)}.ef-banner__action{flex:none;font-size:var(--text-sm);color:inherit;text-decoration:underline;text-underline-offset:3px;background:none;border:none;cursor:pointer;font-family:var(--font-sans);padding:0}.ef-dialog__overlay{position:fixed;inset:0;z-index:var(--z-overlay);display:flex;align-items:center;justify-content:center;padding:24px;background:var(--overlay-scrim);animation:ef-fade var(--dur-med) var(--ease-out)}.ef-dialog__content{width:100%;max-width:440px;max-height:min(85vh,720px);overflow:auto;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-pop);animation:ef-pop var(--dur-slow) var(--ease-spring)}.ef-dialog__content:focus{outline:none}.ef-dialog__close{position:absolute;inset-block-start:14px;inset-inline-end:14px}.ef-dialog__header{display:flex;flex-direction:column;gap:6px;padding:24px 24px 0;-webkit-padding-end:56px;padding-inline-end:56px}.ef-dialog__title{margin:0;font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--text-primary)}.ef-dialog__description{font-size:var(--text-md);line-height:var(--leading-relaxed);color:var(--text-secondary)}.ef-dialog__body{padding:16px 24px 24px}.ef-dialog__footer{display:flex;flex-direction:column-reverse;gap:8px;padding:14px 24px;border-top:1px solid var(--border-default);background:var(--surface-subtle)}@media(min-width:480px){.ef-dialog__footer{flex-direction:row;justify-content:flex-end}}@keyframes ef-fade{0%{opacity:0}}@keyframes ef-pop{0%{opacity:0;transform:scale(.96) translateY(6px)}}.ef-loader{display:inline-flex;align-items:baseline;font-family:var(--font-sans);font-size:13.5px;color:var(--text-muted)}.ef-loader--pulse{animation:ef-loader-pulse var(--ef-loader-dur,1.4s) ease-in-out infinite both}@keyframes ef-loader-pulse{0%,to{opacity:.4}50%{opacity:1}}.ef-loader--shimmer{background:linear-gradient(90deg,color-mix(in oklab,currentColor 40%,transparent),color-mix(in oklab,currentColor 40%,transparent) 35%,currentColor 50%,color-mix(in oklab,currentColor 40%,transparent) 65%,color-mix(in oklab,currentColor 40%,transparent));background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:ef-loader-shimmer var(--ef-loader-dur,2.2s) linear infinite}@keyframes ef-loader-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.ef-loader__dots{-webkit-margin-start:2px;margin-inline-start:2px;display:inline-flex;-webkit-text-fill-color:currentColor}.ef-loader__dots span{animation:ef-loader-dot var(--ef-loader-dur,1.4s) ease-in-out infinite both}.ef-loader__dots span:nth-child(2){animation-delay:calc(var(--ef-loader-dur,1.4s)*.14)}.ef-loader__dots span:nth-child(3){animation-delay:calc(var(--ef-loader-dur,1.4s)*.28)}@keyframes ef-loader-dot{0%,80%,to{opacity:0}40%{opacity:1}}.ef-progress-shell{display:flex;flex-direction:column;gap:6px}.ef-progress__head{display:flex;justify-content:space-between;align-items:baseline}.ef-progress__label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-primary)}.ef-progress__val{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted)}.ef-progress{position:relative;height:8px;width:100%;overflow:hidden;border-radius:var(--radius-full);background:var(--sand-200)}.ef-progress__indicator{height:100%;width:100%;border-radius:inherit;background:var(--accent);transition:transform var(--dur-slow) var(--ease-out)}.ef-progress[data-tone=warning] .ef-progress__indicator{background:var(--warning-600)}.ef-progress[data-tone=danger] .ef-progress__indicator{background:var(--danger-600)}.ef-progress[data-state=indeterminate] .ef-progress__indicator{width:45%;animation:ef-progress-indeterminate 1.2s ease-in-out infinite}@keyframes ef-progress-indeterminate{0%{transform:translateX(-110%)}50%{transform:translateX(125%)}to{transform:translateX(240%)}}[dir=rtl] .ef-progress[data-state=indeterminate] .ef-progress__indicator{animation-direction:reverse}@media (prefers-reduced-motion:reduce){.ef-progress__indicator{transition:none}.ef-progress[data-state=indeterminate] .ef-progress__indicator{animation:none;transform:none}}.ef-toast{display:flex;align-items:flex-start;gap:10px;width:360px;max-width:100%;padding:12px 14px;background:var(--surface-inverse);color:var(--text-inverse);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);animation:ef-toast-in var(--dur-slow) var(--ease-spring)}.ef-toast__icon{display:inline-flex;margin-top:1px}.ef-toast--success .ef-toast__icon{color:var(--success-on-dark)}.ef-toast--danger .ef-toast__icon{color:var(--danger-on-dark)}.ef-toast--warning .ef-toast__icon{color:var(--warning-on-dark)}.ef-toast--info .ef-toast__icon{color:var(--peach-200)}.ef-toast__title{font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:1.35}.ef-toast__desc{margin-top:2px;color:var(--text-inverse);font-size:var(--text-sm);line-height:1.4;opacity:.75}.ef-toast__action{margin-top:8px;padding:0;border:0;background:none;color:var(--peach-200);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer}.ef-toast__action:hover{color:var(--cream-50);text-decoration:none}.ef-toast .ef-iconbtn{color:var(--text-inverse-muted)}.ef-toast .ef-iconbtn:hover:not(:disabled){background:color-mix(in srgb,var(--text-inverse) 12%,transparent);color:var(--text-inverse)}.ef-toast-stack{position:fixed;z-index:var(--z-toast);display:flex;width:360px;max-width:calc(100vw - 32px);flex-direction:column;gap:10px;pointer-events:none}.ef-toast-stack>*{pointer-events:auto}.ef-toast-stack[data-position^=top]{top:24px}.ef-toast-stack[data-position^=bottom]{bottom:24px}.ef-toast-stack[data-position$=left]{inset-inline-start:24px}.ef-toast-stack[data-position$=right]{inset-inline-end:24px}.ef-toast-stack[data-position$=center]{inset-inline-start:50%;transform:translateX(-50%)}[data-theme=dark] .ef-toast--success .ef-toast__icon{color:var(--success-600)}[data-theme=dark] .ef-toast--danger .ef-toast__icon{color:var(--danger-600)}[data-theme=dark] .ef-toast--warning .ef-toast__icon{color:var(--warning-600)}[data-theme=dark] .ef-toast--info .ef-toast__icon{color:var(--brand-600)}[data-theme=dark] .ef-toast__action{color:var(--brand-700)}@media(max-width:599px){.ef-toast-stack{inset-inline:16px!important;width:auto;max-width:none;transform:none!important}.ef-toast-stack[data-position^=top]{top:16px}.ef-toast-stack[data-position^=bottom]{bottom:16px}}@keyframes ef-toast-in{0%{opacity:0;transform:translateY(12px) scale(.96)}}@keyframes ef-spinner{to{transform:rotate(1turn)}}.ef-spinner{display:inline-block;flex:none;color:var(--text-muted);animation:ef-spinner .7s linear infinite}.ef-tooltip__bubble{position:fixed;background:var(--surface-inverse);color:var(--text-inverse);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:1.35;padding:5px 9px;border-radius:6px;white-space:nowrap;pointer-events:none;z-index:var(--z-tooltip);animation:ef-tooltip-in var(--dur-fast) var(--ease-out)}.ef-tooltip__bubble:after{content:"";position:absolute;top:100%;left:var(--ef-tt-arrow,50%);transform:translateX(-50%);border:4px solid transparent;border-top:4px solid var(--surface-inverse)}.ef-tooltip__bubble--bottom:after{top:auto;bottom:100%;border-top-color:transparent;border-bottom-color:var(--surface-inverse)}.ef-tooltip__bubble--left:after{top:var(--ef-tt-arrow,50%);left:100%;transform:translateY(-50%);border-top-color:transparent;border-left-color:var(--surface-inverse)}.ef-tooltip__bubble--right:after{top:var(--ef-tt-arrow,50%);left:auto;right:100%;transform:translateY(-50%);border-top-color:transparent;border-right-color:var(--surface-inverse)}@keyframes ef-tooltip-in{0%{opacity:0}to{opacity:1}}.ef-attachment{position:relative;display:flex;align-items:center;gap:10px;min-width:0;padding:10px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);color:var(--text-primary)}.ef-attachment[data-orientation=vertical]{flex-direction:column;align-items:stretch}.ef-attachment[data-size=sm]{gap:8px;padding:8px}.ef-attachment[data-size=xs]{gap:6px;padding:6px;border-radius:var(--radius-sm)}.ef-attachment[data-state=error]{border-color:var(--danger-600)}.ef-attachment__media{display:flex;align-items:center;justify-content:center;flex:none;width:36px;height:36px;border-radius:var(--radius-sm);overflow:hidden;background:var(--surface-sunken);color:var(--text-secondary)}.ef-attachment[data-size=sm] .ef-attachment__media{width:32px;height:32px}.ef-attachment[data-size=xs] .ef-attachment__media{width:24px;height:24px}.ef-attachment[data-orientation=vertical] .ef-attachment__media{width:100%;height:auto;aspect-ratio:16/9}.ef-attachment__media[data-variant=image] img{width:100%;height:100%;object-fit:cover}.ef-attachment__content{flex:1 1;min-width:0}.ef-attachment__title{overflow:hidden;color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.ef-attachment[data-size=xs] .ef-attachment__title{font-size:var(--text-xs)}.ef-attachment__description{overflow:hidden;margin-top:2px;color:var(--text-muted);font-size:var(--text-xs);line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.ef-attachment[data-state=error] .ef-attachment__description{color:var(--danger-600)}.ef-attachment__actions{position:relative;z-index:3;display:flex;align-items:center;gap:4px;flex:none}.ef-attachment__trigger{position:absolute;z-index:1;inset:0;width:100%;height:100%;padding:0;border:0;border-radius:inherit;background:transparent;cursor:pointer}.ef-attachment__trigger:focus-visible{outline:none;box-shadow:inset var(--focus-ring)}.ef-attachment:has(.ef-attachment__trigger) .ef-attachment__content,.ef-attachment:has(.ef-attachment__trigger) .ef-attachment__media{pointer-events:none}.ef-attachment[data-state=processing] .ef-attachment__title,.ef-attachment[data-state=uploading] .ef-attachment__title{background:linear-gradient(90deg,var(--text-muted),var(--text-primary),var(--text-muted));background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:ef-attachment-shimmer 1.5s linear infinite}.ef-attachment-group{display:flex;gap:8px;max-width:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;-webkit-mask-image:linear-gradient(90deg,transparent,currentColor 14px,currentColor calc(100% - 14px),transparent);mask-image:linear-gradient(90deg,transparent,currentColor 14px,currentColor calc(100% - 14px),transparent);padding-inline:14px}.ef-attachment-group>.ef-attachment{flex:0 0 auto;min-width:220px;scroll-snap-align:start}@keyframes ef-attachment-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.ef-attachment[data-state=processing] .ef-attachment__title,.ef-attachment[data-state=uploading] .ef-attachment__title{animation:none;color:var(--text-primary);background:none}}.ef-filedrop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:32px 24px;border:1px dashed var(--sand-300);border-radius:var(--radius-md);background:var(--surface-card);cursor:pointer;text-align:center;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.ef-filedrop--over,.ef-filedrop:hover{border-color:var(--accent);background:var(--surface-subtle)}.ef-filedrop:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ef-filedrop__icon{color:var(--sand-400)}.ef-filedrop--over .ef-filedrop__icon,.ef-filedrop:hover .ef-filedrop__icon,.ef-filedrop__title{color:var(--text-primary)}.ef-filedrop__title{font-size:var(--text-md);font-weight:var(--weight-semibold)}.ef-filedrop__action{color:var(--text-link);font-weight:var(--weight-semibold)}.ef-filedrop__hint{font-size:var(--text-xs);color:var(--text-muted)}.ef-filetile{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card)}.ef-filetile__icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:none;border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--sand-700)}.ef-filetile__name{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ef-filetile__meta{font-size:var(--text-xs);color:var(--text-muted);margin-top:1px}.ef-filetile__meta--err{color:var(--danger-600)}.ef-filetype{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;background:var(--surface-card);border:1px solid var(--border-strong);border-radius:6px;color:var(--text-secondary)}.ef-filetype__ext{position:absolute;bottom:-5px;left:50%;transform:translateX(-50%);font-family:var(--font-mono);font-size:8px;font-weight:700;letter-spacing:.04em;padding:1px 4px;border-radius:3px;text-transform:uppercase;line-height:1.3}.ef-paycard{position:relative;width:320px;aspect-ratio:1.586;border-radius:14px;padding:20px;display:flex;flex-direction:column;color:var(--brand-50);background:var(--brand-950);overflow:hidden;font-family:var(--font-sans)}.ef-paycard--caramel{background:var(--brand-700)}.ef-paycard--paper{background:var(--surface-card);color:var(--text-primary);border:1px solid var(--border-strong)}.ef-paycard__ring{position:absolute;border-radius:999px;border:1px solid;opacity:.1;pointer-events:none}.ef-paycard__num{font-family:var(--font-mono);font-size:16px;letter-spacing:.12em;margin-top:auto}.ef-paycard__row{display:flex;align-items:flex-end;gap:18px;margin-top:12px}.ef-paycard__lbl{font-size:8.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;opacity:.55}.ef-paycard__val{font-size:12.5px;font-weight:600;margin-top:2px}.ef-paycard__chip{width:34px;height:25px;border-radius:5px;background:linear-gradient(135deg,var(--brand-200),var(--brand-500));opacity:.9}.ef-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:var(--radius-sm);font-family:var(--font-sans);font-weight:var(--weight-semibold);cursor:pointer;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-med) var(--ease-spring)}.ef-btn,.ef-btn:focus,.ef-btn:hover,.ef-btn:visited{text-decoration:none}.ef-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ef-btn:active:not(:disabled){transform:scale(.985)}.ef-btn:disabled{opacity:.45;cursor:not-allowed}.ef-btn--sm{height:var(--control-h-sm);padding:0 10px;font-size:var(--text-sm)}.ef-btn--md{height:var(--control-h-md);padding:0 14px;font-size:var(--text-md)}.ef-btn--lg{height:var(--control-h-lg);padding:0 20px;font-size:var(--text-lg)}.ef-btn--xs{height:28px;padding:0 9px;font-size:var(--text-xs);gap:6px}.ef-btn--icon,.ef-btn--icon-md{width:var(--control-h-md);height:var(--control-h-md);padding:0}.ef-btn--icon-xs{width:24px;height:24px;padding:0}.ef-btn--icon-sm{width:var(--control-h-sm);height:var(--control-h-sm);padding:0}.ef-btn--icon-lg{width:var(--control-h-lg);height:var(--control-h-lg);padding:0}.ef-btn--primary{background:var(--accent);color:var(--accent-contrast)}.ef-btn--primary:hover:not(:disabled){background:var(--accent-hover)}.ef-btn--primary:active:not(:disabled){background:var(--accent-active)}.ef-btn--secondary{background:transparent;color:var(--text-primary);border-color:var(--border-strong)}.ef-btn--secondary:hover:not(:disabled){background:var(--surface-sunken)}.ef-btn--ghost{background:transparent;color:var(--text-secondary)}.ef-btn--ghost:hover:not(:disabled){background:var(--surface-sunken);color:var(--text-primary)}.ef-btn--danger{background:var(--danger-600);color:var(--danger-contrast)}.ef-btn--danger:hover:not(:disabled){background:var(--danger-700)}.ef-btn--brand{background:var(--brand-700);color:var(--text-on-brand)}.ef-btn--brand:hover:not(:disabled){background:var(--brand-800)}.ef-btn--outline{background:transparent;color:var(--text-primary);border-color:var(--border-strong)}.ef-btn--outline:hover:not(:disabled){background:var(--surface-sunken)}.ef-btn--destructive{background:var(--danger-600);color:var(--danger-contrast)}.ef-btn--destructive:hover:not(:disabled){background:var(--danger-700)}.ef-btn--link{height:auto;padding:0;background:transparent;color:var(--text-link);text-underline-offset:4px}.ef-btn--link:hover:not(:disabled){color:var(--text-link-hover);text-decoration:none}@keyframes ef-spin{to{transform:rotate(1turn)}}.ef-btn__spin{display:inline-flex;animation:ef-spin .7s linear infinite}.ef-btn-group{display:flex;width:-moz-fit-content;width:fit-content;align-items:stretch;isolation:isolate}.ef-btn-group[data-orientation=horizontal]>:not(:first-child){border-start-start-radius:0!important;border-end-start-radius:0!important;border-inline-start-width:0!important}.ef-btn-group[data-orientation=horizontal]>:not(:last-child){border-start-end-radius:0!important;border-end-end-radius:0!important}.ef-btn-group[data-orientation=vertical]{flex-direction:column}.ef-btn-group[data-orientation=vertical]>:not(:first-child){border-start-start-radius:0!important;border-start-end-radius:0!important;border-top-width:0!important}.ef-btn-group[data-orientation=vertical]>:not(:last-child){border-end-start-radius:0!important;border-end-end-radius:0!important}.ef-btn-group>:focus-visible,.ef-btn-group>:hover{position:relative;z-index:1}.ef-btn-group:has(>.ef-btn-group){gap:8px}.ef-btn-group>input{flex:1 1}.ef-btn-group__text{display:flex;align-items:center;gap:8px;padding-inline:16px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-subtle);color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--weight-medium);box-shadow:var(--shadow-xs)}.ef-btn-group__separator{position:relative!important;align-self:stretch!important;margin:0!important;background:var(--border-strong)!important}.ef-btn-group__separator[data-orientation=vertical]{height:auto!important}.ef-tilegroup{display:grid;grid-gap:10px;gap:10px}.ef-tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:16px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-card);cursor:pointer;text-align:start;font-family:var(--font-sans);color:var(--text-primary);transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.ef-tile:hover:not(:disabled){border-color:var(--sand-400)}.ef-tile:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ef-tile:disabled{opacity:.45;cursor:not-allowed}.ef-tile--on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.ef-tile__icon{display:inline-flex;color:var(--text-secondary)}.ef-tile--on .ef-tile__icon{color:var(--text-primary)}.ef-tile__title{font-size:var(--text-md);font-weight:var(--weight-semibold)}.ef-tile__desc{font-size:var(--text-sm);color:var(--text-muted);line-height:1.45}.ef-tile__check{position:absolute;top:12px;inset-inline-end:12px;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:var(--radius-full);background:var(--accent);color:var(--accent-contrast);opacity:0;transform:scale(.6);transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-med) var(--ease-spring)}.ef-tile--on .ef-tile__check{opacity:1;transform:scale(1)}.ef-check{display:inline-flex;align-items:flex-start;gap:10px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ef-check--disabled{opacity:.45;cursor:not-allowed}.ef-check__input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.ef-check__box{display:inline-flex;align-items:center;justify-content:center;flex:none;width:18px;height:18px;margin-top:1px;padding:0;border:1.5px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-card);color:var(--accent-contrast);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-med) var(--ease-spring)}.ef-check__box svg{opacity:0;transform:scale(.5);transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-med) var(--ease-spring)}.ef-check__box[data-state=checked],.ef-check__box[data-state=indeterminate]{background:var(--accent);border-color:var(--accent)}.ef-check__box[data-state=checked] svg,.ef-check__box[data-state=indeterminate] svg{opacity:1;transform:scale(1)}.ef-check__box:active:not(:disabled){transform:scale(.95)}.ef-check__box:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ef-check__box[aria-invalid=true]{border-color:var(--danger-600)}.ef-check__label{font-size:var(--text-md);color:var(--text-primary);line-height:1.4;cursor:pointer}.ef-check__desc{display:block;font-size:var(--text-sm);color:var(--text-muted)}.ef-combobox{position:relative;width:100%}.ef-combobox__input-group{width:100%}.ef-combobox__input{min-width:0}.ef-combobox__actions{gap:2px;padding-inline:4px;border:0}.ef-combobox__button{display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer}.ef-combobox__button:hover{background:var(--surface-sunken);color:var(--text-primary)}.ef-combobox__button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ef-combobox__button:disabled{cursor:not-allowed;opacity:.45}.ef-combobox__content{position:fixed;z-index:var(--z-popover);max-height:min(384px,var(--ef-available-height,384px));overflow:hidden;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);color:var(--text-primary);box-shadow:var(--shadow-md);animation:ef-combobox-in var(--dur-fast) var(--ease-out)}@keyframes ef-combobox-in{0%{opacity:0;transform:translateY(-3px)}}.ef-combobox__list{max-height:min(340px,var(--ef-available-height,340px));overflow-y:auto;padding:4px;scroll-padding-block:4px}.ef-combobox__item{position:relative;display:flex;width:100%;align-items:center;gap:8px;padding:7px 30px 7px 8px;border:0;border-radius:var(--radius-sm);outline:0;background:transparent;color:var(--text-primary);font:inherit;font-size:var(--text-sm);text-align:start;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ef-combobox__item[data-highlighted=true]{background:var(--surface-sunken)}.ef-combobox__item[data-disabled=true]{pointer-events:none;opacity:.5}.ef-combobox__item[hidden]{display:none}.ef-combobox__indicator{position:absolute;inset-inline-end:8px;display:inline-flex;color:var(--accent)}.ef-combobox__group{padding:4px}.ef-combobox__group:not(:has(.ef-combobox__item:not([hidden]))){display:none}.ef-combobox__label{padding:6px 8px;color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium)}.ef-combobox__empty{display:flex;justify-content:center;padding:12px;color:var(--text-muted);font-size:var(--text-sm)}.ef-combobox__separator{height:1px;margin:4px -4px;background:var(--border-default)}.ef-combobox__chips{display:flex;min-height:var(--control-h-md);width:100%;flex-wrap:wrap;align-items:center;gap:6px;padding:5px 8px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-card)}.ef-combobox__chips:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}.ef-combobox__chip{display:inline-flex;height:24px;align-items:center;gap:3px;padding:0 4px 0 7px;border-radius:var(--radius-sm);background:var(--surface-sunken);font-size:var(--text-xs);font-weight:var(--weight-medium)}.ef-combobox__chip-remove{display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer}.ef-combobox__chip-remove:hover{background:var(--surface-card);color:var(--text-primary)}.ef-combobox__chips-input{min-width:64px;flex:1 1;border:0;outline:0;background:transparent;color:var(--text-primary);font:inherit;font-size:var(--text-sm)}.ef-field-set{min-width:0;margin:0;padding:0;border:0;display:grid;grid-gap:14px;gap:14px}.ef-field-legend{padding:0;color:var(--text-primary);font-size:var(--text-lg);font-weight:var(--weight-semibold)}.ef-field-legend[data-variant=label]{font-size:var(--text-sm)}.ef-field-group{display:grid;grid-gap:18px;gap:18px}.ef-field{min-width:0;color:var(--text-primary)}.ef-field[data-orientation=vertical]{flex-direction:column}.ef-field[data-orientation=horizontal]{align-items:flex-start;flex-direction:row;gap:12px}.ef-field[data-orientation=responsive]{flex-direction:column}@media (min-width:640px){.ef-field[data-orientation=responsive]{align-items:flex-start;flex-direction:row;gap:18px}.ef-field[data-orientation=responsive]>.ef-field-content{flex:1 1}}.ef-field-content{display:flex;min-width:0;flex:1 1;flex-direction:column;gap:4px}.ef-field-label,.ef-field-title{color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:1.35}.ef-field-label{display:flex;align-items:center;gap:8px;cursor:pointer}.ef-field[data-disabled] .ef-field-label{cursor:not-allowed;opacity:.55}.ef-field-description{color:var(--text-muted)}.ef-field-description,.ef-field-error{margin:0;font-size:var(--text-xs);line-height:1.45}.ef-field-error{color:var(--danger-600)}.ef-field-separator{display:flex;align-items:center;gap:10px;color:var(--text-muted);font-size:var(--text-xs)}.ef-field-separator:after,.ef-field-separator:before{content:"";height:1px;flex:1 1;background:var(--border-default)}.ef-field[data-invalid] .ef-field-label,.ef-field[data-invalid] .ef-field-title{color:var(--danger-600)}.ef-iconbtn{display:inline-flex;align-items:center;justify-content:center;flex:none;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-med) var(--ease-spring)}.ef-iconbtn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ef-iconbtn:active:not(:disabled){transform:scale(.96)}.ef-iconbtn:disabled{opacity:.45;cursor:not-allowed}.ef-iconbtn--sm{width:var(--control-h-sm);height:var(--control-h-sm)}.ef-iconbtn--md{width:var(--control-h-md);height:var(--control-h-md)}.ef-iconbtn--lg{width:var(--control-h-lg);height:var(--control-h-lg)}.ef-iconbtn--quiet:hover:not(:disabled){background:var(--surface-sunken);color:var(--text-primary)}.ef-iconbtn--outline{border-color:var(--border-strong);background:transparent;color:var(--text-primary)}.ef-iconbtn--outline:hover:not(:disabled){background:var(--surface-sunken)}.ef-iconbtn--solid{background:var(--accent);color:var(--accent-contrast)}.ef-iconbtn--solid:hover:not(:disabled){background:var(--accent-hover)}.ef-input{position:relative;display:flex;align-items:center}.ef-input__el{width:100%;height:var(--control-h-md);padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-md);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.ef-input__el::placeholder{color:var(--text-muted)}.ef-input__el:hover:not(:disabled){border-color:var(--sand-400)}.ef-input__el:focus-visible{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.ef-input__el:disabled{background:var(--surface-subtle);color:var(--text-muted);cursor:not-allowed;opacity:.5}.ef-input__el[type=file]{padding-block:7px;line-height:1}.ef-input__el[type=file]::-webkit-file-upload-button{-webkit-margin-end:10px;margin-inline-end:10px;border:0;background:transparent;color:var(--text-primary);font:inherit;font-weight:var(--weight-medium)}.ef-input__el[type=file]::file-selector-button{-webkit-margin-end:10px;margin-inline-end:10px;border:0;background:transparent;color:var(--text-primary);font:inherit;font-weight:var(--weight-medium)}.ef-input__el--sm{height:var(--control-h-sm);padding-inline:10px;font-size:var(--text-sm)}.ef-input__el--lg{height:var(--control-h-lg);padding-inline:14px;font-size:var(--text-lg)}.ef-input--icon .ef-input__el{-webkit-padding-start:36px;padding-inline-start:36px}.ef-input--icon .ef-input__el--sm{-webkit-padding-start:32px;padding-inline-start:32px}.ef-input--icon .ef-input__el--lg{-webkit-padding-start:40px;padding-inline-start:40px}.ef-input__icon{inset-inline-start:11px;pointer-events:none}.ef-input__icon,.ef-input__reveal{position:absolute;color:var(--text-muted);display:inline-flex}.ef-input__reveal{inset-inline-end:6px;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:var(--radius-sm);background:none;cursor:pointer}.ef-input__reveal:hover{color:var(--text-primary)}.ef-input__reveal:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ef-input--reveal .ef-input__el{-webkit-padding-end:38px;padding-inline-end:38px}.ef-input--reveal .ef-input__el--sm{-webkit-padding-end:34px;padding-inline-end:34px}.ef-input--reveal .ef-input__el--lg{-webkit-padding-end:42px;padding-inline-end:42px}.ef-input__el[aria-invalid=true]{border-color:var(--danger-600)}.ef-input__el[aria-invalid=true]:focus-visible{box-shadow:var(--focus-ring-danger)}.ef-input-group{display:flex;min-width:0;width:100%;align-items:center;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-card);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.ef-input-group:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}.ef-input-group:has([aria-invalid=true]){border-color:var(--danger-600)}.ef-input-group:has(textarea){flex-wrap:wrap}.ef-input-group__control{min-width:0;flex:1 1;border:0;background:transparent;font:inherit;color:var(--text-primary)}input.ef-input-group__control{height:34px;padding:0 11px}textarea.ef-input-group__control{min-height:80px;padding:10px 11px;resize:vertical}.ef-input-group__control:focus{outline:none}.ef-input-group__control::placeholder{color:var(--text-muted)}.ef-input-group__addon{display:flex;flex:none;align-items:center;gap:6px;padding:0 10px;color:var(--text-muted);font-size:var(--text-sm);white-space:nowrap}.ef-input-group__addon[data-align=inline-start]{order:-1;-webkit-border-end:1px solid var(--border-default);border-inline-end:1px solid var(--border-default)}.ef-input-group__addon[data-align=inline-end]{order:2;-webkit-border-start:1px solid var(--border-default);border-inline-start:1px solid var(--border-default)}.ef-input-group__addon[data-align=block-end],.ef-input-group__addon[data-align=block-start]{width:100%;min-height:34px}.ef-input-group__addon[data-align=block-start]{order:-1;-webkit-border-after:1px solid var(--border-default);border-block-end:1px solid var(--border-default)}.ef-input-group__addon[data-align=block-end]{order:3;-webkit-border-before:1px solid var(--border-default);border-block-start:1px solid var(--border-default)}.ef-input-group__button{display:inline-flex;height:26px;align-items:center;justify-content:center;gap:5px;padding:0 8px;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--text-xs);cursor:pointer}.ef-input-group__button:hover{background:var(--surface-sunken);color:var(--text-primary)}.ef-input-group__button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ef-input-group__button[data-size^=icon]{width:26px;padding:0}.ef-input-group__text{font-size:var(--text-sm);color:var(--text-muted)}.ef-otp{position:relative;display:inline-flex;align-items:center;cursor:text}.ef-otp__input{position:absolute;inset:0;width:100%;height:100%;opacity:0;color:transparent;background:transparent;border:0;caret-color:transparent;cursor:text}.ef-otp__input:focus{outline:none}.ef-otp[data-disabled]{cursor:not-allowed;opacity:.5}.ef-otp__group,.ef-otp__slot{display:flex;align-items:center}.ef-otp__slot{position:relative;width:40px;height:40px;justify-content:center;border:1px solid var(--border-strong);border-inline-end-width:0;background:var(--surface-card);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-md);font-weight:var(--weight-semibold);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.ef-otp__slot:first-child{border-start-start-radius:var(--radius-md);border-end-start-radius:var(--radius-md)}.ef-otp__slot:last-child{border-inline-end-width:1px;border-start-end-radius:var(--radius-md);border-end-end-radius:var(--radius-md)}.ef-otp__slot[data-active]{z-index:1;border-color:var(--accent);box-shadow:var(--focus-ring)}.ef-otp__slot[aria-invalid=true]{border-color:var(--danger-600)}.ef-otp__caret{width:1px;height:18px;background:var(--text-primary);animation:ef-otp-caret 1s step-end infinite}.ef-otp__separator{display:flex;align-items:center;justify-content:center;width:28px;color:var(--text-muted)}@keyframes ef-otp-caret{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.ef-otp__caret{animation:none}}.ef-label{display:inline-flex;align-items:baseline;gap:5px;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.ef-label__req{color:var(--danger-600);font-weight:600}.ef-label__hint{font-weight:400;color:var(--text-muted);font-size:12.5px}.ef-native-select{position:relative;display:flex;align-items:center;width:100%}.ef-native-select select{width:100%;height:var(--control-h-md);-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0 32px 0 11px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--text-primary);font:inherit;font-size:var(--text-sm);cursor:pointer}[dir=rtl] .ef-native-select select{padding:0 11px 0 32px}.ef-native-select select:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ef-native-select select:disabled{cursor:not-allowed;opacity:.5}.ef-native-select[data-size=sm] select{height:var(--control-h-sm)}.ef-native-select[data-size=lg] select{height:var(--control-h-lg)}.ef-native-select__icon{position:absolute;inset-inline-end:10px;display:inline-flex;color:var(--text-muted);pointer-events:none}.ef-number{display:flex;align-items:stretch;overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-sunken);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.ef-number:hover:not(.ef-number--disabled){border-color:var(--sand-400)}.ef-number:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}.ef-number.ef-number--invalid{border-color:var(--danger-600)}.ef-number.ef-number--invalid:focus-within{box-shadow:var(--focus-ring-danger)}.ef-number--disabled{background:var(--surface-subtle)}.ef-number__el{flex:1 1;min-width:0;border:none;background:transparent;color:var(--text-primary);font-family:var(--font-sans);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ef-number__el:focus{outline:none}.ef-number__el::placeholder{color:var(--text-muted)}.ef-number__el:disabled{color:var(--text-muted);cursor:not-allowed}.ef-number--sm .ef-number__el{height:calc(var(--control-h-sm) - 2px);padding:0 10px;font-size:var(--text-sm)}.ef-number--md .ef-number__el{height:calc(var(--control-h-md) - 2px);padding:0 12px;font-size:var(--text-md)}.ef-number--lg .ef-number__el{height:calc(var(--control-h-lg) - 2px);padding:0 14px;font-size:var(--text-lg)}.ef-number__steps{display:flex;flex-direction:column;flex:none;align-self:stretch;-webkit-border-start:1px solid var(--border-default);border-inline-start:1px solid var(--border-default)}.ef-number__step{flex:1 1;display:flex;align-items:center;justify-content:center;width:24px;padding:0;border:none;background:transparent;color:var(--text-muted);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.ef-number__step:hover:not(:disabled){background:var(--surface-sunken);color:var(--text-primary)}.ef-number__step:disabled{opacity:.45;cursor:not-allowed}.ef-number__step:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ef-number__step+.ef-number__step{border-top:1px solid var(--border-default)}.ef-number--sm .ef-number__step{width:22px}.ef-number--lg .ef-number__step{width:28px}.ef-radio-group{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.ef-radio-group[data-orientation=horizontal]{display:flex;align-items:center;flex-wrap:wrap}.ef-radio{display:inline-flex;align-items:flex-start;gap:10px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ef-radio--disabled{opacity:.45;cursor:not-allowed}.ef-radio__input{position:absolute;opacity:0;width:0;height:0}.ef-radio__dot{display:inline-flex;align-items:center;justify-content:center;flex:none;width:18px;height:18px;margin-top:1px;border:1.5px solid var(--border-strong);border-radius:var(--radius-full);background:var(--surface-card);transition:border-color var(--dur-fast) var(--ease-out),transform var(--dur-med) var(--ease-spring)}.ef-radio__dot:after{content:"";width:8px;height:8px;border-radius:var(--radius-full);background:var(--accent);opacity:0;transform:scale(.4);transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-med) var(--ease-spring)}.ef-radio__input:checked+.ef-radio__dot{border-color:var(--accent)}.ef-radio__input:checked+.ef-radio__dot:after{opacity:1;transform:scale(1)}.ef-radio:active .ef-radio__dot{transform:scale(.95)}.ef-radio__input:focus-visible+.ef-radio__dot{box-shadow:var(--focus-ring)}.ef-radio__input[aria-invalid=true]+.ef-radio__dot{border-color:var(--danger-600)}.ef-radio__label{font-size:var(--text-md);color:var(--text-primary);line-height:1.4}.ef-radio__desc{display:block;font-size:var(--text-sm);color:var(--text-muted)}.ef-select-trigger{display:flex;width:100%;height:var(--control-h-md);align-items:center;justify-content:space-between;gap:8px;padding:0 11px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--text-primary);font:inherit;font-size:var(--text-sm);text-align:start;cursor:pointer}.ef-select-trigger:hover:not(:disabled){border-color:var(--sand-400)}.ef-select-trigger:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ef-select-trigger:disabled{cursor:not-allowed;opacity:.5}.ef-select-trigger[aria-invalid=true]{border-color:var(--danger-600)}.ef-select-value[data-placeholder]{color:var(--text-muted)}.ef-select-content{position:fixed;z-index:var(--z-dropdown);min-width:var(--select-trigger-width);max-height:280px;overflow:auto;padding:4px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-card);box-shadow:var(--shadow-md);animation:ef-select-in var(--dur-fast) var(--ease-out)}@keyframes ef-select-in{0%{opacity:0;transform:translateY(-3px)}}.ef-select-group{padding:2px 0}.ef-select-label{padding:6px 9px;color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.ef-select-item{position:relative;display:flex;width:100%;min-height:32px;align-items:center;padding:6px 30px 6px 9px;border:0;border-radius:var(--radius-sm);background:none;color:var(--text-primary);font:inherit;font-size:var(--text-sm);text-align:start;cursor:pointer}[dir=rtl] .ef-select-item{padding:6px 9px 6px 30px}.ef-select-item:focus-visible,.ef-select-item:hover,.ef-select-item[data-highlighted]{outline:none;background:var(--surface-sunken)}.ef-select-item:disabled{cursor:not-allowed;opacity:.45}.ef-select-check{position:absolute;inset-inline-end:9px;display:inline-flex}.ef-select-separator{height:1px;margin:4px 6px;background:var(--border-default)}.ef-slider{display:flex;flex-direction:column;gap:8px;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ef-slider__control{position:relative;display:flex;align-items:center;width:100%;height:24px}.ef-slider__rail{position:absolute;inset-inline:0;height:3px;border-radius:var(--radius-full);background:var(--border-strong);overflow:hidden}.ef-slider__range{position:absolute;inset-block:0;border-radius:inherit;background:var(--accent)}.ef-slider__input{position:absolute;inset:0;width:100%;height:24px;margin:0;background:transparent;pointer-events:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.ef-slider__input::-webkit-slider-runnable-track{height:3px;background:transparent}.ef-slider__input::-webkit-slider-thumb{width:16px;height:16px;margin-top:-6.5px;border:1.5px solid var(--accent);border-radius:var(--radius-full);background:var(--surface-card);box-shadow:var(--shadow-xs);pointer-events:auto;cursor:-webkit-grab;cursor:grab;-webkit-appearance:none;-webkit-transition:transform var(--dur-fast) var(--ease-out);transition:transform var(--dur-fast) var(--ease-out)}.ef-slider__input::-moz-range-track{height:3px;background:transparent}.ef-slider__input::-moz-range-thumb{width:13px;height:13px;border:1.5px solid var(--accent);border-radius:var(--radius-full);background:var(--surface-card);box-shadow:var(--shadow-xs);pointer-events:auto;cursor:grab}.ef-slider__input:active::-webkit-slider-thumb{cursor:-webkit-grabbing;cursor:grabbing;transform:scale(1.12)}.ef-slider__input:focus-visible{outline:none}.ef-slider__input:focus-visible::-webkit-slider-thumb{box-shadow:var(--focus-ring)}.ef-slider__input:focus-visible::-moz-range-thumb{box-shadow:var(--focus-ring)}.ef-slider[data-disabled]{opacity:.45;cursor:not-allowed}.ef-slider[data-disabled] .ef-slider__input::-webkit-slider-thumb{cursor:not-allowed}.ef-slider[data-orientation=vertical]{display:inline-flex;height:180px}.ef-slider[data-orientation=vertical] .ef-slider__control{width:24px;height:100%}.ef-slider[data-orientation=vertical] .ef-slider__rail{inset-block:0;inset-inline:auto;width:3px;height:auto;inset-inline-start:50%;transform:translateX(-50%)}.ef-slider[data-orientation=vertical] .ef-slider__input{width:24px;height:100%;writing-mode:vertical-lr;direction:rtl}.ef-switch-field{align-items:center;gap:10px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ef-switch,.ef-switch-field{display:inline-flex;cursor:pointer}.ef-switch{--ef-switch-shift:15px;position:relative;flex:none;width:36px;height:21px;padding:0;border:0;border-radius:var(--radius-full);background:var(--border-strong);transition:background var(--dur-med) var(--ease-out)}.ef-switch--disabled{opacity:.45;cursor:not-allowed}.ef-switch:dir(rtl){--ef-switch-shift:-15px}.ef-switch[data-state=checked]{background:var(--accent)}.ef-switch__track:after{content:"";position:absolute;top:2.5px;inset-inline-start:2.5px;width:16px;height:16px;border-radius:var(--radius-full);background:var(--surface-card);box-shadow:var(--shadow-sm);transition:transform var(--dur-med) var(--ease-spring)}.ef-switch[data-state=checked] .ef-switch__track:after{transform:translateX(var(--ef-switch-shift))}.ef-switch:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ef-switch--sm{--ef-switch-shift:12px;width:30px;height:18px}.ef-switch--sm:dir(rtl){--ef-switch-shift:-12px}.ef-switch--sm .ef-switch__track:after{width:13px;height:13px;top:2.5px}.ef-switch__label{font-size:var(--text-md);color:var(--text-primary)}.ef-field{display:flex;flex-direction:column;gap:6px}.ef-field__label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary)}.ef-field__hint{font-size:var(--text-xs);color:var(--text-muted)}.ef-field__error{font-size:var(--text-xs);color:var(--danger-600);display:flex;align-items:center;gap:4px}.ef-textarea{width:100%;min-height:80px;padding:10px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading-normal);resize:vertical;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.ef-textarea::placeholder{color:var(--text-muted)}.ef-textarea:hover:not(:disabled){border-color:var(--sand-400)}.ef-textarea:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.ef-textarea:disabled{background:var(--surface-subtle);color:var(--text-muted);cursor:not-allowed}.ef-textarea--invalid{border-color:var(--danger-600)}.ef-textarea--invalid:focus{box-shadow:var(--focus-ring-danger)}.ef-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:36px;height:36px;padding:0 10px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;cursor:pointer;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;color:var(--text-secondary);transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.ef-toggle:hover:not(:disabled):not(.ef-toggle--on){background:var(--surface-sunken);color:var(--text-primary)}.ef-toggle--on{background:var(--accent-subtle);color:var(--brand-700)}.ef-toggle:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ef-toggle:disabled{opacity:.45;cursor:not-allowed}.ef-toggle--outline{border-color:var(--border-strong)}.ef-toggle--sm{height:32px;min-width:32px;padding:0 8px;font-size:var(--text-xs)}.ef-toggle--lg{height:40px;min-width:40px;padding:0 16px;font-size:var(--text-md)}.ef-toggle-group{display:inline-flex;gap:var(--ef-toggle-gap,8px);align-items:center}.ef-toggle-group[data-orientation=vertical]{flex-direction:column;align-items:stretch}.ef-breadcrumb__list{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:0;padding:0;list-style:none;font-size:var(--text-sm);color:var(--text-muted);overflow-wrap:anywhere}.ef-breadcrumb__item{display:inline-flex;align-items:center;gap:6px}.ef-breadcrumb__link{color:var(--text-muted);text-decoration:none;padding:2px 4px;border-radius:var(--radius-sm);transition:color var(--dur-fast) var(--ease-out)}.ef-breadcrumb__link:hover{color:var(--text-primary);text-decoration:none}.ef-breadcrumb__link:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ef-breadcrumb__page{color:var(--text-primary);font-weight:var(--weight-regular)}.ef-breadcrumb__separator{display:inline-flex;color:var(--sand-400)}[dir=rtl] .ef-breadcrumb__separator{transform:rotate(180deg)}.ef-breadcrumb__ellipsis{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--text-muted)}.ef-breadcrumb__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ef-menubar{display:flex;width:max-content;height:36px;align-items:center;gap:2px;padding:3px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);box-shadow:var(--shadow-xs)}.ef-menubar__trigger{display:flex;height:28px;align-items:center;padding:0 8px;border:0;border-radius:var(--radius-sm);outline:0;background:transparent;color:var(--text-primary);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ef-menubar__trigger:focus,.ef-menubar__trigger:hover,.ef-menubar__trigger[data-state=open]{background:var(--surface-sunken)}.ef-menubar__trigger:focus-visible{box-shadow:var(--focus-ring)}.ef-navigation-menu{position:relative;width:max-content;max-width:100%}.ef-navigation-menu,.ef-navigation-menu__list{display:flex;align-items:center;justify-content:center}.ef-navigation-menu__list{flex:1 1;list-style:none;gap:4px;margin:0;padding:0}.ef-navigation-menu__item{position:relative}.ef-navigation-menu__trigger{display:inline-flex;width:max-content;height:36px;align-items:center;justify-content:center;gap:5px;padding:0 14px;border:0;border-radius:var(--radius-md);outline:0;background:transparent;color:var(--text-primary);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:default;transition:background var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.ef-navigation-menu__trigger:focus,.ef-navigation-menu__trigger:hover,.ef-navigation-menu__trigger[data-state=open]{background:var(--surface-sunken)}.ef-navigation-menu__trigger:focus-visible{box-shadow:var(--focus-ring)}.ef-navigation-menu__chevron{display:inline-flex;transition:transform var(--dur-med) var(--ease-out)}.ef-navigation-menu__trigger[data-state=open] .ef-navigation-menu__chevron{transform:rotate(180deg)}.ef-navigation-menu__content{min-width:280px;padding:8px;color:var(--text-primary);animation:ef-navigation-menu-in var(--dur-med) var(--ease-out)}.ef-navigation-menu[data-viewport=false] .ef-navigation-menu__content{position:absolute;inset-block-start:calc(100% + 6px);inset-inline-start:0;z-index:var(--z-dropdown);overflow:hidden;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);box-shadow:var(--shadow-md)}.ef-navigation-menu__viewport-wrap{position:absolute;inset-block-start:100%;inset-inline-start:0;z-index:var(--z-dropdown);display:flex;justify-content:center;padding-top:6px}.ef-navigation-menu__viewport{position:relative;width:max-content;min-width:280px;overflow:hidden;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);color:var(--text-primary);box-shadow:var(--shadow-md);transform-origin:top center;animation:ef-navigation-menu-viewport var(--dur-med) var(--ease-out)}.ef-navigation-menu__link{display:flex;flex-direction:column;gap:3px;padding:9px 10px;border-radius:var(--radius-sm);outline:0;color:var(--text-primary);font-size:var(--text-sm);text-decoration:none;transition:background var(--dur-fast) var(--ease-out)}.ef-navigation-menu__link:focus,.ef-navigation-menu__link:hover,.ef-navigation-menu__link[data-active=true]{background:var(--surface-sunken);text-decoration:none}.ef-navigation-menu__link:focus-visible{box-shadow:var(--focus-ring)}.ef-navigation-menu__indicator{position:absolute;inset-block-start:calc(100% - 3px);z-index:calc(var(--z-dropdown) + 1);display:flex;height:9px;align-items:flex-end;justify-content:center;pointer-events:none;transition:inset-inline-start var(--dur-med) var(--ease-out),width var(--dur-med) var(--ease-out)}.ef-navigation-menu__indicator-mark{width:9px;height:9px;transform:translateY(55%) rotate(45deg);border:1px solid var(--border-default);-webkit-border-end:0;border-inline-end:0;-webkit-border-after:0;border-block-end:0;border-radius:2px 0 0;background:var(--surface-card)}@keyframes ef-navigation-menu-in{0%{opacity:0;transform:translateY(-4px)}}@keyframes ef-navigation-menu-viewport{0%{opacity:0;transform:scale(.98)}}.ef-dots{display:inline-flex;align-items:center}.ef-dots__dot{position:relative;width:24px;height:24px;padding:0;border:none;background:transparent;cursor:pointer}.ef-dots__dot:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:7px;height:7px;border-radius:var(--radius-full);background:var(--border-strong);transition:background var(--dur-fast) var(--ease-out),width var(--dur-med) var(--ease-out)}.ef-dots__dot:hover:before{background:var(--sand-400)}.ef-dots__dot--on:before{width:20px;background:var(--accent)}.ef-dots__dot:focus-visible{outline:none}.ef-dots__dot:focus-visible:before{box-shadow:var(--focus-ring)}.ef-pagination{display:flex;width:100%;justify-content:center}.ef-pagination__content{display:flex;align-items:center;gap:4px;margin:0;padding:0;list-style:none}.ef-pagination__item{display:inline-flex}.ef-pagination__link{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:36px;height:36px;padding:0 10px;border:1px solid transparent;border-radius:var(--radius-sm);background:none;cursor:pointer;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-secondary);text-decoration:none;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.ef-pagination__link:hover{background:var(--surface-sunken);color:var(--text-primary);text-decoration:none}.ef-pagination__link[aria-current=page]{border-color:var(--border-strong);background:var(--surface-card);color:var(--text-primary);font-weight:var(--weight-semibold)}.ef-pagination__link[aria-disabled=true]{opacity:.4;pointer-events:none}.ef-pagination__link:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ef-pagination__next svg,.ef-pagination__previous svg{transition:transform var(--dur-fast) var(--ease-out)}[dir=rtl] .ef-pagination__next svg,[dir=rtl] .ef-pagination__previous svg{transform:scaleX(-1)}.ef-pagination__ellipsis{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--text-muted)}.ef-seg{display:inline-flex;gap:2px;padding:2px;background:var(--surface-sunken);border-radius:var(--radius-md)}.ef-seg__opt{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border:1px solid transparent;border-radius:6px;background:none;cursor:pointer;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-secondary);transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.ef-seg__opt--active,.ef-seg__opt:hover:not(.ef-seg__opt--active){color:var(--text-primary)}.ef-seg__opt--active{background:var(--surface-card);border-color:var(--border-strong);font-weight:var(--weight-semibold)}.ef-seg__opt:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ef-seg__opt:disabled{opacity:.4;cursor:not-allowed}.ef-sidenav{display:flex;flex-direction:column;width:240px;flex:none;background:var(--surface-subtle);-webkit-border-end:1px solid var(--border-default);border-inline-end:1px solid var(--border-default);align-self:stretch}.ef-sidenav__brand{display:flex;align-items:center;gap:10px;padding:16px 16px 14px}.ef-sidenav__group{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);padding:14px 22px 6px}.ef-sidenav__item{display:flex;align-items:center;gap:10px;width:calc(100% - 24px);margin:0 12px;height:34px;padding:0 10px;border:none;border-radius:var(--radius-sm);cursor:pointer;text-align:start;background:transparent;color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--text-md);font-weight:500;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.ef-sidenav__item:hover{background:var(--surface-sunken);color:var(--text-primary)}.ef-sidenav__item--on{background:var(--border-default);color:var(--text-primary);font-weight:600}.ef-sidenav__item:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ef-sidenav__foot{margin-top:auto;padding:12px}.ef-sidebar-provider{--sidebar-width:16rem;--sidebar-width-icon:3rem;display:flex;width:100%;background:var(--surface-page);color:var(--text-primary)}.ef-sidebar,.ef-sidebar-provider{position:relative;min-height:100%}.ef-sidebar{flex:0 0 var(--sidebar-width);width:var(--sidebar-width);transition:flex-basis var(--dur-med) var(--ease-out),width var(--dur-med) var(--ease-out)}.ef-sidebar__panel{position:absolute;inset-block:0;inset-inline-start:0;z-index:30;display:flex;width:var(--sidebar-width);flex-direction:column;-webkit-border-end:1px solid var(--border-default);border-inline-end:1px solid var(--border-default);background:var(--surface-card);color:var(--text-primary);transition:width var(--dur-med) var(--ease-out),transform var(--dur-med) var(--ease-out)}.ef-sidebar[data-side=right] .ef-sidebar__panel{inset-inline-start:auto;inset-inline-end:0;-webkit-border-end:0;border-inline-end:0;-webkit-border-start:1px solid var(--border-default);border-inline-start:1px solid var(--border-default)}.ef-sidebar[data-variant=floating] .ef-sidebar__panel{inset-block:8px;border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.ef-sidebar[data-side=left][data-variant=floating] .ef-sidebar__panel{inset-inline-start:8px}.ef-sidebar[data-side=right][data-variant=floating] .ef-sidebar__panel{inset-inline-end:8px}.ef-sidebar[data-state=collapsed][data-collapsible=offcanvas]{flex-basis:0;width:0}.ef-sidebar[data-state=collapsed][data-collapsible=offcanvas] .ef-sidebar__panel{transform:translateX(calc(-100% - 10px))}.ef-sidebar[data-side=right][data-state=collapsed][data-collapsible=offcanvas] .ef-sidebar__panel,[dir=rtl] .ef-sidebar[data-state=collapsed][data-collapsible=offcanvas] .ef-sidebar__panel{transform:translateX(calc(100% + 10px))}[dir=rtl] .ef-sidebar[data-side=right][data-state=collapsed][data-collapsible=offcanvas] .ef-sidebar__panel{transform:translateX(calc(-100% - 10px))}.ef-sidebar[data-state=collapsed][data-collapsible=icon]{flex-basis:var(--sidebar-width-icon);width:var(--sidebar-width-icon)}.ef-sidebar[data-state=collapsed][data-collapsible=icon] .ef-sidebar__panel{width:var(--sidebar-width-icon)}.ef-sidebar[data-state=collapsed][data-collapsible=icon] .ef-sidebar__collapse-hide{display:none}.ef-sidebar[data-state=collapsed][data-collapsible=icon] .ef-sidebar-menu-button{justify-content:center;padding-inline:0}.ef-sidebar[data-state=collapsed][data-collapsible=icon] .ef-sidebar-input,.ef-sidebar[data-state=collapsed][data-collapsible=icon] .ef-sidebar-menu-action,.ef-sidebar[data-state=collapsed][data-collapsible=icon] .ef-sidebar-menu-badge,.ef-sidebar[data-state=collapsed][data-collapsible=icon] .ef-sidebar-menu-button>span:not(.ef-sidebar-menu-button__icon),.ef-sidebar[data-state=collapsed][data-collapsible=icon] .ef-sidebar-menu-sub{display:none}.ef-sidebar-footer,.ef-sidebar-header{display:flex;flex-direction:column;gap:8px;padding:8px}.ef-sidebar-content{display:flex;min-height:0;flex:1 1;flex-direction:column;gap:8px;overflow:auto;overscroll-behavior:contain}.ef-sidebar-group{position:relative;display:flex;min-width:0;flex-direction:column;padding:8px}.ef-sidebar-group-label{display:flex;height:32px;align-items:center;padding-inline:8px;color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium)}.ef-sidebar-group-action{position:absolute;inset-block-start:12px;inset-inline-end:12px;display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer}.ef-sidebar-group-action:hover{background:var(--surface-sunken);color:var(--text-primary)}.ef-sidebar-group-content{width:100%;font-size:var(--text-sm)}.ef-sidebar-menu,.ef-sidebar-menu-sub{display:flex;min-width:0;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.ef-sidebar-menu-item,.ef-sidebar-menu-sub-item{position:relative;min-width:0}.ef-sidebar-menu-button,.ef-sidebar-menu-sub-button{display:flex;width:100%;min-width:0;align-items:center;gap:8px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font:inherit;text-align:start;text-decoration:none;cursor:pointer}.ef-sidebar-menu-button{height:32px;padding-inline:8px}.ef-sidebar-menu-button[data-size=sm]{height:28px;font-size:var(--text-xs)}.ef-sidebar-menu-button[data-size=lg]{height:40px}.ef-sidebar-menu-button:hover,.ef-sidebar-menu-button[data-active=true],.ef-sidebar-menu-sub-button:hover,.ef-sidebar-menu-sub-button[data-active=true]{background:var(--surface-sunken);color:var(--text-primary);text-decoration:none}.ef-sidebar-group-action:focus-visible,.ef-sidebar-menu-button:focus-visible,.ef-sidebar-menu-sub-button:focus-visible,.ef-sidebar-rail:focus-visible,.ef-sidebar-trigger:focus-visible{outline:0;box-shadow:var(--focus-ring)}.ef-sidebar-menu-button__icon{display:inline-flex;flex:0 0 auto}.ef-sidebar-menu-action{position:absolute;inset-block-start:4px;inset-inline-end:4px;display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer}.ef-sidebar-menu-action:hover{background:var(--surface-raised);color:var(--text-primary)}.ef-sidebar-menu-action[data-show-on-hover=true]{opacity:0}.ef-sidebar-menu-action[data-show-on-hover=true]:focus-visible,.ef-sidebar-menu-item:hover>.ef-sidebar-menu-action[data-show-on-hover=true]{opacity:1}.ef-sidebar-menu-badge{position:absolute;inset-block-start:7px;inset-inline-end:8px;min-width:20px;padding-inline:5px;border-radius:var(--radius-full);background:var(--surface-sunken);color:var(--text-muted);font-size:10px;line-height:18px;text-align:center;pointer-events:none}.ef-sidebar-menu-sub{-webkit-margin-start:15px;margin-inline-start:15px;padding:3px 0 3px 12px;-webkit-border-start:1px solid var(--border-default);border-inline-start:1px solid var(--border-default)}.ef-sidebar-menu-sub-button{min-height:28px;padding:5px 8px;font-size:var(--text-xs)}.ef-sidebar-input{width:100%;height:32px;padding-inline:10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--text-primary);font:inherit;font-size:var(--text-sm)}.ef-sidebar-input:focus-visible{outline:0;box-shadow:var(--focus-ring)}.ef-sidebar-separator{height:1px;margin:4px 8px;border:0;background:var(--border-default)}.ef-sidebar-skeleton{height:32px;border-radius:var(--radius-sm);background:var(--surface-sunken)}.ef-sidebar-inset{position:relative;display:flex;min-width:0;flex:1 1;flex-direction:column;background:var(--surface-page)}.ef-sidebar-trigger{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer}.ef-sidebar-trigger:hover{background:var(--surface-sunken);color:var(--text-primary)}.ef-sidebar-rail{position:absolute;inset-block:0;inset-inline-end:-6px;z-index:40;width:12px;border:0;background:transparent;cursor:ew-resize}.ef-sidebar-rail:hover:after{content:"";position:absolute;inset-block:0;inset-inline-start:5px;width:2px;background:var(--border-strong)}.ef-sidebar[data-side=right] .ef-sidebar-rail{inset-inline-end:auto;inset-inline-start:-6px}.ef-sidebar-mobile-backdrop{position:fixed;inset:0;z-index:49;background:var(--overlay-backdrop)}.ef-sidebar-mobile{position:fixed;inset-block:0;z-index:50;display:flex;width:min(var(--sidebar-width),calc(100vw - 48px));flex-direction:column;background:var(--surface-card);box-shadow:var(--shadow-lg)}.ef-sidebar-mobile[data-side=left]{inset-inline-start:0}.ef-sidebar-mobile[data-side=right]{inset-inline-end:0}@media(max-width:767px){.ef-sidebar:not([data-collapsible=none]){display:none}.ef-sidebar-provider{min-height:100%}}@media(min-width:768px){.ef-sidebar-mobile,.ef-sidebar-mobile-backdrop{display:none}}@media(prefers-reduced-motion:reduce){.ef-sidebar,.ef-sidebar__panel{transition:none}}.ef-steps{display:flex;flex-direction:column;gap:0}.ef-steps__item{display:flex;gap:12px}.ef-steps__rail{display:flex;flex-direction:column;align-items:center;flex:none}.ef-steps__marker{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-full);border:1.5px solid var(--sand-300);background:var(--surface-card);color:var(--text-muted);font-size:11px;font-weight:var(--weight-semibold);font-family:var(--font-mono);flex:none;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.ef-steps__item--done .ef-steps__marker{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.ef-steps__item--active .ef-steps__marker{border-color:var(--accent);color:var(--text-primary)}.ef-steps__line{width:1.5px;flex:1 1;min-height:16px;background:var(--sand-200);margin:3px 0}.ef-steps__item--done .ef-steps__line{background:var(--accent)}.ef-steps__content{padding-bottom:20px;min-width:0}.ef-steps__item:last-child .ef-steps__content{padding-bottom:0}.ef-steps__title{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--text-muted);line-height:24px}.ef-steps__item--active .ef-steps__title,.ef-steps__item--done .ef-steps__title{color:var(--text-primary)}.ef-steps__desc{font-size:var(--text-sm);color:var(--text-muted);margin-top:2px;line-height:1.5}.ef-steps--h{flex-direction:row;gap:0;width:100%}.ef-steps--h .ef-steps__item{flex:1 1;flex-direction:column;gap:8px}.ef-steps--h .ef-steps__rail{flex-direction:row;width:100%}.ef-steps--h .ef-steps__line{width:auto;flex:1 1;height:1.5px;min-height:0;margin:0 6px;align-self:center}.ef-steps--h .ef-steps__item:last-child{flex:0 0 auto;align-items:flex-end}.ef-steps--h .ef-steps__item:last-child .ef-steps__rail{justify-content:flex-end}.ef-steps--h .ef-steps__item:last-child .ef-steps__line{display:none}.ef-steps--h .ef-steps__item:last-child .ef-steps__content{text-align:end}.ef-steps--h .ef-steps__content{padding-bottom:0}.ef-tabs,.ef-tabs__list{position:relative}.ef-tabs__list{display:flex;gap:4px;border-bottom:1px solid var(--border-default)}.ef-tabs__list[data-orientation=vertical]{flex-direction:column;border-bottom:0;-webkit-border-end:1px solid var(--border-default);border-inline-end:1px solid var(--border-default)}.ef-tabs__tab{position:relative;display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 12px;border:none;background:transparent;color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--text-md);font-weight:var(--weight-medium);cursor:pointer;border-radius:var(--radius-sm) var(--radius-sm) 0 0;transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.ef-tabs__tab:hover{color:var(--text-primary);background:var(--surface-sunken)}.ef-tabs__tab:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ef-tabs__tab--active{color:var(--text-primary);font-weight:var(--weight-semibold);background:var(--surface-sunken)}.ef-tabs__list[data-variant=line] .ef-tabs__tab{background:transparent}.ef-tabs__list[data-variant=line] .ef-tabs__tab--active:after{content:"";position:absolute;inset-inline:0;bottom:-1px;height:2px;border-radius:var(--radius-full);background:var(--accent)}.ef-tabs__ink{position:absolute;bottom:-1px;height:2px;background:var(--accent);border-radius:2px;transition:inset-inline-start var(--dur-med) var(--ease-spring),width var(--dur-med) var(--ease-spring)}.ef-tabs__count{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-muted)}.ef-tabs__tab--active .ef-tabs__count{color:var(--text-primary)}.ef-tabs__content{padding-block:var(--space-4)}.ef-topnav{display:flex;align-items:center;gap:12px;height:60px;padding:0 24px;border-bottom:1px solid var(--border-default);background:color-mix(in srgb,var(--surface-page) 85%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:-webkit-sticky;position:sticky;top:0;z-index:20}.ef-topnav__title{font-size:18px;font-weight:700;font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-primary);margin:0}.ef-topnav__spacer{-webkit-margin-start:auto;margin-inline-start:auto}.ef-command{display:flex;width:100%;height:100%;flex-direction:column;overflow:hidden;border-radius:var(--radius-md);background:var(--surface-card);color:var(--text-primary);font-family:var(--font-sans)}.ef-command__input-wrap{display:flex;height:44px;align-items:center;gap:8px;padding-inline:12px;border-bottom:1px solid var(--border-default);color:var(--text-muted)}.ef-command__input{display:flex;width:100%;height:40px;border:0;outline:0;background:transparent;color:var(--text-primary);font:inherit;font-size:var(--text-sm)}.ef-command__input::placeholder{color:var(--text-muted)}.ef-command__input:disabled{cursor:not-allowed;opacity:.5}.ef-command__list{max-height:300px;overflow-x:hidden;overflow-y:auto;scroll-padding-block:4px;padding:4px}.ef-command__empty{padding:24px;text-align:center;color:var(--text-muted);font-size:var(--text-sm)}.ef-command__group{overflow:hidden;padding:4px}.ef-command__group:not(:has(.ef-command__item:not([hidden]))),.ef-command__group[hidden]{display:none}.ef-command__heading{padding:6px 8px;color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium)}.ef-command__item{position:relative;display:flex;width:100%;align-items:center;gap:8px;padding:7px 8px;border:0;border-radius:var(--radius-sm);outline:0;background:transparent;color:var(--text-primary);font:inherit;font-size:var(--text-sm);text-align:start;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ef-command__item[data-selected=true]{background:var(--surface-sunken)}.ef-command__item[data-disabled=true]{pointer-events:none;opacity:.5}.ef-command__item[hidden]{display:none}.ef-command__shortcut{-webkit-margin-start:auto;margin-inline-start:auto;color:var(--text-muted);font-size:var(--text-xs);letter-spacing:.08em}.ef-command__separator{height:1px;margin-inline:-4px;background:var(--border-default)}.ef-command-dialog{overflow:hidden;padding:0}.ef-command-dialog>.ef-dialog__close{z-index:1}.ef-command-dialog .ef-command__input-wrap{height:48px}.ef-command-dialog .ef-command__item{padding-block:10px}.ef-command__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ef-context-menu__content{position:fixed;min-width:128px;max-height:calc(100vh - 16px);overflow:auto;background:var(--surface-card);color:var(--text-primary);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:4px;z-index:var(--z-dropdown);animation:ef-context-menu-in var(--dur-fast) var(--ease-out)}@keyframes ef-context-menu-in{0%{opacity:0;transform:scale(.98)}}.ef-context-menu__item{position:relative;display:flex;align-items:center;gap:8px;width:100%;min-height:32px;padding:6px 8px;border:0;border-radius:var(--radius-sm);outline:0;background:transparent;color:var(--text-primary);font:inherit;font-size:var(--text-sm);line-height:1.35;text-align:start;white-space:nowrap;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ef-context-menu__item:focus,.ef-context-menu__item:hover,.ef-context-menu__item[data-highlighted=true],.ef-context-menu__item[data-state=open]{background:var(--surface-sunken)}.ef-context-menu__item:disabled,.ef-context-menu__item[data-disabled=true]{pointer-events:none;opacity:.5}.ef-context-menu__item[data-inset=true],.ef-context-menu__label[data-inset=true]{-webkit-padding-start:32px;padding-inline-start:32px}.ef-context-menu__item[data-variant=destructive]{color:var(--danger-600)}.ef-context-menu__indicator{position:absolute;inset-inline-start:8px;display:inline-flex;width:14px;align-items:center;justify-content:center}.ef-context-menu__label{padding:6px 8px;color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--weight-medium)}.ef-context-menu__separator{height:1px;margin:4px -4px;background:var(--border-default)}.ef-context-menu__shortcut{font-size:var(--text-xs);letter-spacing:.08em}.ef-context-menu__chevron,.ef-context-menu__shortcut{-webkit-margin-start:auto;margin-inline-start:auto;color:var(--text-muted)}.ef-context-menu__chevron{display:inline-flex}.ef-drawer__overlay{padding:0}.ef-drawer{position:fixed;z-index:var(--z-modal);display:flex;max-width:none;max-height:none;flex-direction:column;overflow:auto;border-radius:0;background:var(--surface-card);box-shadow:var(--shadow-pop);touch-action:none;will-change:transform}.ef-drawer[data-vaul-drawer-direction=right]{top:0;right:0;bottom:0;width:min(75vw,384px);border-width:0 0 0 1px;animation:ef-drawer-right var(--dur-slow) var(--ease-out)}.ef-drawer[data-vaul-drawer-direction=left]{top:0;left:0;bottom:0;width:min(75vw,384px);border-width:0 1px 0 0;animation:ef-drawer-left var(--dur-slow) var(--ease-out)}.ef-drawer[data-vaul-drawer-direction=top]{top:0;left:0;right:0;width:100%;max-height:80vh;border-width:0 0 1px;border-radius:0 0 var(--radius-lg) var(--radius-lg);animation:ef-drawer-top var(--dur-slow) var(--ease-out)}.ef-drawer[data-vaul-drawer-direction=bottom]{bottom:0;left:0;right:0;width:100%;max-height:80vh;border-width:1px 0 0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;animation:ef-drawer-bottom var(--dur-slow) var(--ease-out)}.ef-drawer__handle{display:none;width:100px;height:8px;flex:none;margin:16px auto 0;border-radius:var(--radius-full);background:var(--surface-sunken);cursor:-webkit-grab;cursor:grab;touch-action:none}.ef-drawer[data-vaul-drawer-direction=bottom]>.ef-drawer__handle{display:block}.ef-drawer__header{gap:6px;padding:20px 24px 12px;text-align:start}.ef-drawer__footer{margin-top:auto;padding:16px 24px}.ef-drawer__description{margin-top:2px}@keyframes ef-drawer-right{0%{transform:translateX(24px);opacity:0}}@keyframes ef-drawer-left{0%{transform:translateX(-24px);opacity:0}}@keyframes ef-drawer-top{0%{transform:translateY(-24px);opacity:0}}@keyframes ef-drawer-bottom{0%{transform:translateY(24px);opacity:0}}.ef-dropdown-menu__content{position:fixed;min-width:128px;max-height:calc(100vh - 16px);overflow:auto;background:var(--surface-card);color:var(--text-primary);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:4px;z-index:var(--z-dropdown);animation:ef-dropdown-menu-in var(--dur-fast) var(--ease-out)}@keyframes ef-dropdown-menu-in{0%{opacity:0;transform:scale(.98)}}.ef-dropdown-menu__item{position:relative;display:flex;align-items:center;gap:8px;width:100%;min-height:32px;padding:6px 8px;border:0;border-radius:var(--radius-sm);outline:0;background:transparent;color:var(--text-primary);font:inherit;font-size:var(--text-sm);line-height:1.35;text-align:start;white-space:nowrap;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ef-dropdown-menu__item:focus,.ef-dropdown-menu__item:hover,.ef-dropdown-menu__item[data-highlighted=true],.ef-dropdown-menu__item[data-state=open]{background:var(--surface-sunken)}.ef-dropdown-menu__item:disabled,.ef-dropdown-menu__item[data-disabled=true]{pointer-events:none;opacity:.5}.ef-dropdown-menu__item[data-inset=true],.ef-dropdown-menu__label[data-inset=true]{-webkit-padding-start:32px;padding-inline-start:32px}.ef-dropdown-menu__item[data-variant=destructive]{color:var(--danger-600)}.ef-dropdown-menu__indicator{position:absolute;inset-inline-start:8px;display:inline-flex;width:14px;align-items:center;justify-content:center}.ef-dropdown-menu__label{padding:6px 8px;color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--weight-medium)}.ef-dropdown-menu__separator{height:1px;margin:4px -4px;background:var(--border-default)}.ef-dropdown-menu__shortcut{font-size:var(--text-xs);letter-spacing:.08em}.ef-dropdown-menu__chevron,.ef-dropdown-menu__shortcut{-webkit-margin-start:auto;margin-inline-start:auto;color:var(--text-muted)}.ef-dropdown-menu__chevron{display:inline-flex}.ef-hovercard__panel{position:fixed;width:256px;background:var(--surface-card);color:var(--text-primary);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:16px;z-index:var(--z-popover);animation:ef-hovercard-in var(--dur-med) var(--ease-out)}@keyframes ef-hovercard-in{0%{opacity:0;transform:translateY(2px)}}.ef-popover{position:relative;display:inline-flex}.ef-popover__panel{position:fixed;width:280px;background:var(--surface-card);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:14px;z-index:var(--z-dropdown);animation:ef-pop-in var(--dur-fast) var(--ease-out)}.ef-popover__header{display:grid;grid-gap:4px;gap:4px;margin-bottom:12px}.ef-popover__title{margin:0;color:var(--text-primary);font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:1.35}.ef-popover__description{margin:0;color:var(--text-muted);font-size:var(--text-sm);line-height:1.45}@keyframes ef-pop-in{0%{opacity:0;transform:translateY(-3px)}}.ef-portal{position:fixed;top:0;left:0;width:0;height:0}.ef-sheet{position:fixed;margin:0;max-width:none;max-height:none;border-radius:0;display:flex;flex-direction:column}.ef-sheet[data-side=right]{top:0;right:0;bottom:0;width:min(75vw,384px);border-width:0 0 0 1px;animation:ef-sheet-right var(--dur-slow) var(--ease-out)}.ef-sheet[data-side=left]{top:0;left:0;bottom:0;width:min(75vw,384px);border-width:0 1px 0 0;animation:ef-sheet-left var(--dur-slow) var(--ease-out)}.ef-sheet[data-side=top]{top:0;left:0;right:0;width:100%;max-height:80vh;border-width:0 0 1px;animation:ef-sheet-top var(--dur-slow) var(--ease-out)}.ef-sheet[data-side=bottom]{bottom:0;left:0;right:0;width:100%;max-height:80vh;border-width:1px 0 0;animation:ef-sheet-bottom var(--dur-slow) var(--ease-out)}.ef-sheet__header{padding:24px 24px 12px}.ef-sheet__footer{margin-top:auto}.ef-sheet__description{margin-top:4px}@keyframes ef-sheet-right{0%{transform:translateX(24px);opacity:0}}@keyframes ef-sheet-left{0%{transform:translateX(-24px);opacity:0}}@keyframes ef-sheet-top{0%{transform:translateY(-24px);opacity:0}}@keyframes ef-sheet-bottom{0%{transform:translateY(24px);opacity:0}}}