@layer base{:root{--brand-hue:221;--brand-sat:83%;--brand-lig:53%;--brand-main:var(--brand-hue)var(--brand-sat)var(--brand-lig);--brand-dark:224 71% 4%;--surface-start:0 0% 100%;--surface-end:60 9% 94%;--text-primary:222 47% 11%;--text-secondary:215 16% 47%;--status-success:142 71% 45%;--status-danger:0 84% 60%;--radius-card:32px;--radius-btn:12px;--shadow-premium:0 18px 45px #0f172a0f}}.bg-premium-gradient{background-image:radial-gradient(circle at center,hsl(var(--surface-start)),hsl(var(--surface-end)))}
:root{--em-lime:#cdfb54;--em-lime-hover:#bdf034;--em-lime-soft:#f4fce3;--em-charcoal:#3f3f46;--em-text-strong:#1f2937;--em-text-base:#4b5563;--em-text-muted:#6b7280;--em-text-soft:#9ca3af;--em-text-faint:#d1d5db;--em-bg-canvas:#fff;--em-bg-subtle:#fafafa;--em-bg-soft:#f5f5f5;--em-bg-overlay:#11182773;--em-border-default:#e5e7eb;--em-border-soft:#f0f0f0;--em-border-hover:#d1d5db;--em-success:var(--em-lime);--em-success-soft:var(--em-lime-soft);--em-warning:#f59e0b;--em-warning-soft:#fffbeb;--em-danger:#ef4444;--em-danger-soft:#fef2f2;--em-info:#3b82f6;--em-font:-apple-system,BlinkMacSystemFont,"Inter","Segoe UI",system-ui,sans-serif;--em-font-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,monospace;--em-text-eyebrow:11px;--em-text-meta:12px;--em-text-body:13px;--em-text-prose:13.5px;--em-text-emphasis:14px;--em-text-section:15px;--em-text-title:20px;--em-text-display:22px;--em-weight-regular:400;--em-weight-medium:500;--em-weight-semibold:600;--em-weight-bold:700;--em-radius-sm:8px;--em-radius-md:10px;--em-radius-lg:12px;--em-radius-xl:14px;--em-radius-2xl:16px;--em-ease-out:cubic-bezier(.16,1,.3,1);--em-ease-snap:cubic-bezier(.4,0,.2,1);--em-duration-fast:80ms;--em-duration-base:.14s;--em-duration-slow:.22s}.em-root,.em-root *{font-family:var(--em-font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.005em}.em-root .em-mono{font-family:var(--em-font-mono);letter-spacing:0}.em-overlay{background-color:var(--em-bg-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.em-panel{pointer-events:auto;background:var(--em-bg-canvas);border-radius:var(--em-radius-2xl);transition:opacity .28s var(--em-ease-out),transform .28s var(--em-ease-out);overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.em-input{background:var(--em-bg-soft);border-radius:var(--em-radius-md);width:100%;font-size:var(--em-text-body);font-weight:var(--em-weight-regular);color:var(--em-charcoal);border:1px solid #0000;outline:none;padding:11px 14px;transition:border-color .16s,background .16s,box-shadow .16s}.em-input:focus{border-color:var(--em-lime);background:#fff;box-shadow:0 0 0 3px #cdfb5440}.em-input::placeholder{color:var(--em-text-soft)}.em-input:disabled{opacity:.55;cursor:not-allowed}textarea.em-input{resize:none;line-height:1.5}.em-btn{font-family:var(--em-font);font-size:var(--em-text-body);font-weight:var(--em-weight-semibold);border-radius:var(--em-radius-md);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color var(--em-duration-base)ease,border-color var(--em-duration-base)ease,color var(--em-duration-base)ease,transform .12s var(--em-ease-snap),box-shadow var(--em-duration-base)ease;will-change:transform;border:1px solid #0000;outline:none;justify-content:center;align-items:center;gap:8px;display:inline-flex;position:relative}.em-btn:focus-visible{box-shadow:0 0 0 3px #cdfb5473}.em-btn:active:not(:disabled){transition-duration:var(--em-duration-fast);transform:scale(.97)}.em-btn:disabled{opacity:.45;cursor:not-allowed}.em-btn--primary{background:var(--em-lime);color:var(--em-text-strong);padding:10px 16px}.em-btn--primary:hover:not(:disabled){background:var(--em-lime-hover)}.em-btn--ghost{color:var(--em-text-muted);background:0 0;padding:9px 14px}.em-btn--ghost:hover:not(:disabled){color:var(--em-text-strong);background:#f3f4f6}.em-btn--secondary{background:var(--em-bg-canvas);color:var(--em-text-base);border-color:var(--em-border-default);padding:9px 14px}.em-btn--secondary:hover:not(:disabled){border-color:var(--em-border-hover);color:var(--em-text-strong);background:var(--em-bg-subtle)}.em-btn--danger{background:var(--em-danger-soft);color:var(--em-danger);padding:9px 14px}.em-btn--danger:hover:not(:disabled){background:#fee2e2}.em-btn--icon{border-radius:var(--em-radius-sm);color:var(--em-text-soft);background:0 0;padding:8px}.em-btn--icon:hover:not(:disabled){color:var(--em-text-strong);background:#f3f4f6}.em-btn--sm{font-size:var(--em-text-meta);border-radius:var(--em-radius-sm);padding:7px 12px}.em-step{border-radius:var(--em-radius-md);width:100%;font-family:var(--em-font);font-size:var(--em-text-body);font-weight:var(--em-weight-medium);color:var(--em-text-muted);cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;transition:background-color var(--em-duration-base)ease,color var(--em-duration-base)ease,border-color var(--em-duration-base)ease;background:0 0;border:1px solid #0000;outline:none;align-items:center;gap:12px;padding:10px 12px;display:flex}.em-step:hover:not(.em-step--active){color:var(--em-text-strong);background:#ffffffb3}.em-step:focus-visible{box-shadow:0 0 0 3px #cdfb5459}.em-step--active{background:var(--em-bg-canvas);color:var(--em-text-strong);border-color:var(--em-border-soft);box-shadow:0 1px 2px #0000000a}.em-card{text-align:left;background:var(--em-bg-canvas);border:1px solid var(--em-border-default);border-radius:var(--em-radius-lg);cursor:pointer;-webkit-tap-highlight-color:transparent;width:100%;transition:border-color .16s ease,background-color .16s ease,transform .12s var(--em-ease-snap);outline:none;padding:16px 18px;display:block}.em-card:hover:not(.em-card--selected){border-color:var(--em-border-hover);background:var(--em-bg-subtle)}.em-card:active:not(:disabled){transition-duration:var(--em-duration-fast);transform:scale(.995)}.em-card:focus-visible{box-shadow:0 0 0 3px #cdfb5459}.em-card--selected{border-color:var(--em-lime);background:var(--em-lime-soft)}.em-card-static{background:var(--em-bg-canvas);border:1px solid var(--em-border-soft);border-radius:var(--em-radius-lg);padding:16px}.em-scroll::-webkit-scrollbar{width:6px}.em-scroll::-webkit-scrollbar-thumb{background:var(--em-border-default);border-radius:4px}.em-scroll::-webkit-scrollbar-track{background:0 0}@keyframes em-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.em-fade-in{animation:em-fade-in .22s var(--em-ease-out)}@keyframes em-popover-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.em-popover-in{animation:em-popover-in .18s var(--em-ease-out);transform-origin:100% 0}@keyframes em-pulse-soft{0%,to{opacity:1}50%{opacity:.55}}.em-pulse{animation:1.6s ease-in-out infinite em-pulse-soft}.em-pill{font-size:var(--em-text-meta);font-weight:var(--em-weight-semibold);color:var(--em-text-strong);align-items:center;gap:8px;display:inline-flex}.em-pill:before{content:"";background:var(--pill-dot,var(--em-text-faint));border-radius:50%;flex-shrink:0;width:6px;height:6px}.em-pill--success{--pill-dot:var(--em-success)}.em-pill--warning{--pill-dot:var(--em-warning)}.em-pill--danger{--pill-dot:var(--em-danger)}.em-pill--neutral{--pill-dot:var(--em-text-faint)}.em-pill--pulsing:before{box-shadow:0 0 0 3px #f59e0b2e}:root{--em-modal-w-compact:480px;--em-modal-w-standard:800px;--em-modal-w-guided:1050px;--em-modal-w-wide:1120px;--em-modal-h:680px;--em-modal-h-max:92vh;--em-modal-h-compact-max:80vh;--em-modal-header-h:64px;--em-modal-footer-h:72px;--em-modal-sidebar-w:260px;--em-modal-aside-w:300px;--em-modal-pad-x:24px;--em-modal-pad-y:20px;--em-modal-z:1000;--em-info-soft:#eff6ff;--em-tag-custom-bg:var(--em-warning-soft);--em-tag-custom-fg:#92400e;--em-tag-default-bg:var(--em-info-soft);--em-tag-default-fg:#0369a1;--em-elevation-menu:0 12px 32px -8px #0f172a26,0 4px 10px -2px #0f172a14;--em-elevation-panel:0 25px 50px -12px #00000040}.em-modal-overlay{z-index:var(--em-modal-z);background:var(--em-bg-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:em-fade-in .2s var(--em-ease-out);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.em-modal{width:100%;max-width:var(--em-modal-w-standard);height:var(--em-modal-h);max-height:var(--em-modal-h-max);background:var(--em-bg-canvas);border-radius:var(--em-radius-2xl);box-shadow:var(--em-elevation-panel);animation:em-modal-pop .24s var(--em-ease-out);flex-direction:column;display:flex;overflow:hidden}@keyframes em-modal-pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.em-modal--compact{max-width:var(--em-modal-w-compact);height:auto;max-height:var(--em-modal-h-compact-max)}.em-modal--standard{max-width:var(--em-modal-w-standard)}.em-modal--guided{max-width:var(--em-modal-w-guided)}.em-modal--wide{max-width:var(--em-modal-w-wide)}.em-modal--row{flex-direction:row}.em-modal-header{min-height:var(--em-modal-header-h);padding:12px var(--em-modal-pad-x);border-bottom:1px solid var(--em-border-soft);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;display:flex}.em-modal-heading{flex-direction:column;gap:2px;min-width:0;display:flex}.em-modal-title{font-size:var(--em-text-section);font-weight:var(--em-weight-bold);color:var(--em-text-strong);letter-spacing:-.01em;line-height:1.25}.em-modal-sub{font-size:var(--em-text-meta);color:var(--em-text-muted);line-height:1.3}.em-modal-header-actions{flex-shrink:0;align-items:center;gap:12px;display:inline-flex}.em-modal-close{border-radius:var(--em-radius-sm);width:32px;height:32px;color:var(--em-text-soft);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background var(--em-duration-base)ease,color var(--em-duration-base)ease;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.em-modal-close:hover{background:var(--em-bg-soft);color:var(--em-text-strong)}.em-modal-body{min-height:0;padding:var(--em-modal-pad-y)var(--em-modal-pad-x);flex:1;overflow-y:auto}.em-modal-sidebar{width:var(--em-modal-sidebar-w);background:var(--em-bg-subtle);border-right:1px solid var(--em-border-soft);padding:var(--em-modal-pad-y)var(--em-modal-pad-x);flex-direction:column;flex-shrink:0;display:flex;overflow-y:auto}.em-modal-split{flex:1;min-height:0;display:flex;overflow:hidden}.em-modal-split-main{min-width:0;padding:var(--em-modal-pad-y)var(--em-modal-pad-x);border-right:1px solid var(--em-border-soft);flex:58%;overflow-y:auto}.em-modal-split-aside{min-width:0;padding:var(--em-modal-pad-y)var(--em-modal-pad-x);background:var(--em-bg-subtle);flex:42%;overflow-y:auto}.em-modal-aside{width:var(--em-modal-aside-w);background:var(--em-bg-subtle);border-left:1px solid var(--em-border-soft);flex-shrink:0;overflow-y:auto}.em-modal-footer{min-height:var(--em-modal-footer-h);padding:14px var(--em-modal-pad-x);border-top:1px solid var(--em-border-soft);background:var(--em-bg-canvas);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;display:flex}.em-modal-footer-group{align-items:center;gap:12px;display:inline-flex}.em-field{flex-direction:column;gap:8px;display:flex}.em-field-label{font-size:var(--em-text-eyebrow);font-weight:var(--em-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--em-text-muted)}.em-helper{font-size:var(--em-text-meta);color:var(--em-text-soft);line-height:1.4}.em-divider{background:var(--em-border-soft);border:0;height:1px;margin:4px 0}.em-divider--inset{align-self:center;width:80%}.em-issue{font-size:var(--em-text-meta);line-height:1.4}.em-issue--error{color:var(--em-danger)}.em-issue--warning{color:var(--em-warning)}.em-issue--info{color:var(--em-info)}.em-kebab{position:relative}.em-kebab-btn{border-radius:var(--em-radius-sm);width:32px;height:32px;color:var(--em-text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background var(--em-duration-base)ease;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.em-kebab-btn:hover,.em-kebab-btn[aria-expanded=true]{background:var(--em-bg-soft)}.em-kebab-menu{background:var(--em-bg-canvas);border:1px solid var(--em-border-default);border-radius:var(--em-radius-md);width:240px;box-shadow:var(--em-elevation-menu);z-index:calc(var(--em-modal-z) + 1);animation:em-popover-in .18s var(--em-ease-out);transform-origin:100% 0;padding:6px;position:absolute;top:calc(100% + 4px);right:0}.em-kebab-item{border-radius:var(--em-radius-sm);width:100%;font-family:var(--em-font);font-size:var(--em-text-body);color:var(--em-text-strong);text-align:left;cursor:pointer;transition:background var(--em-duration-fast)ease;background:0 0;border:0;align-items:center;gap:9px;padding:9px 10px;display:flex}.em-kebab-item:hover:not(:disabled){background:var(--em-bg-subtle)}.em-kebab-item:disabled{color:var(--em-text-soft);cursor:not-allowed}.em-kebab-soon{font-size:10px;font-weight:var(--em-weight-semibold);color:var(--em-text-muted);background:var(--em-bg-soft);border-radius:4px;margin-left:auto;padding:2px 6px}.em-toggle{background:var(--em-text-faint);cursor:pointer;-webkit-tap-highlight-color:transparent;width:40px;height:22px;transition:background var(--em-duration-base)ease;border:0;border-radius:999px;flex-shrink:0;position:relative}.em-toggle:after{content:"";width:18px;height:18px;transition:transform var(--em-duration-base)var(--em-ease-snap);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.em-toggle--on,.em-toggle[aria-checked=true]{background:var(--em-lime)}.em-toggle--on:after,.em-toggle[aria-checked=true]:after{transform:translate(18px)}.em-choice-row{gap:8px;display:flex}.em-choice{text-align:left;background:var(--em-bg-canvas);border:1px solid var(--em-border-default);border-radius:var(--em-radius-md);cursor:pointer;-webkit-tap-highlight-color:transparent;flex-direction:column;flex:1;gap:4px;padding:12px 14px;transition:border-color .16s,background-color .16s;display:flex}.em-choice:hover:not(.em-choice--selected){border-color:var(--em-border-hover);background:var(--em-bg-subtle)}.em-choice--selected{border-color:var(--em-lime);background:var(--em-lime-soft)}.em-choice-title{font-size:var(--em-text-body);font-weight:var(--em-weight-semibold);color:var(--em-text-strong)}.em-choice-sub{font-size:var(--em-text-meta);color:var(--em-text-muted);line-height:1.35}.em-chip-group{flex-wrap:wrap;gap:6px;display:flex}.em-chip{border:1px solid var(--em-border-default);background:var(--em-bg-canvas);font-size:var(--em-text-meta);font-weight:var(--em-weight-medium);color:var(--em-text-base);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;transition:border-color .14s,background .14s,color .14s;display:inline-flex}.em-chip:hover{border-color:var(--em-lime);background:var(--em-lime-soft);color:var(--em-text-strong)}.em-list-item{background:var(--em-bg-canvas);border:1px solid var(--em-border-default);border-radius:var(--em-radius-sm);margin-bottom:12px;padding:14px;transition:border-color .14s,box-shadow .14s}.em-list-item--selected{border-color:var(--em-text-strong);box-shadow:0 0 0 1px var(--em-text-strong)}.em-tag{font-size:10px;font-weight:var(--em-weight-bold);text-transform:uppercase;letter-spacing:.04em;border-radius:4px;align-items:center;padding:2px 8px;display:inline-flex}.em-tag--custom{background:var(--em-tag-custom-bg);color:var(--em-tag-custom-fg)}.em-tag--default{background:var(--em-tag-default-bg);color:var(--em-tag-default-fg)}
