#root,body,html{height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.sacd-back{animation:sacd-in .18s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0d10178c;display:grid;inset:0;padding:16px;place-items:center;position:fixed;z-index:3000}.sacd-modal{--card:#fff;--ink:#0f172a;--muted:#64748b;--line:#e6ebf3;animation:sacd-pop .22s cubic-bezier(.34,1.56,.64,1);background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:0 30px 60px -30px #00000080;color:var(--ink);padding:26px 24px 20px;text-align:center;width:min(440px,100%)}[data-theme=dark] .sacd-modal,body.dark-mode .sacd-modal{--card:#161b24;--ink:#e8eef7;--muted:#94a3b8;--line:#263041}.sacd-orb{background:linear-gradient(135deg,#28b8f0,#7ff0a8);background:linear-gradient(135deg,var(--theme-accent,#28b8f0),var(--theme-accent-2,#7ff0a8));border-radius:50%;box-shadow:0 12px 24px -12px #28b8f0cc;box-shadow:0 12px 24px -12px rgba(var(--theme-accent-rgb,40,184,240),.8);color:#fff;display:grid;height:56px;margin:0 auto 12px;place-items:center;width:56px}.sacd-orb.is-danger{background:linear-gradient(135deg,#ef4444,#f97316);box-shadow:0 12px 24px -12px #ef4444cc}.sacd-title{font-size:18px;font-weight:800;letter-spacing:-.01em;margin:0}.sacd-msg{color:var(--muted);font-size:13.5px;line-height:1.55;margin:8px 0 0}.sacd-actions{display:flex;gap:10px;justify-content:center;margin-top:18px}.sacd-btn{border:1px solid #0000;border-radius:11px;cursor:pointer;font:inherit;font-size:13.5px;font-weight:700;min-height:40px;padding:0 18px;transition:transform .15s,background .2s}.sacd-btn:hover{transform:translateY(-1px)}.sacd-btn-ghost{background:#0000;border-color:var(--line);color:var(--muted)}.sacd-btn-primary{background:linear-gradient(135deg,#28b8f0,#1a6ee0);background:linear-gradient(135deg,var(--theme-accent,#28b8f0),var(--theme-accent-3,#1a6ee0));color:#fff}.sacd-btn-danger{background:#ef4444;color:#fff}@keyframes sacd-in{0%{opacity:0}}@keyframes sacd-pop{0%{opacity:0;transform:scale(.94)}}.sacd-field{color:var(--muted);display:flex;flex-direction:column;font-size:12.5px;font-weight:700;gap:6px;margin-top:16px;text-align:left}.sacd-field input{background:#0000;background:var(--sa-el-in-bg,#0000);border:1px solid var(--sa-el-in-border,var(--line));border-radius:11px;border-radius:var(--sa-el-in-radius,11px);color:var(--ink);font:inherit;font-size:14px;font-weight:500;height:42px;outline:none;padding:0 12px;transition:border-color .2s,box-shadow .2s}.sacd-field input:focus{border-color:#28b8f0;border-color:var(--theme-accent,#28b8f0);box-shadow:0 0 0 3px #28b8f02e;box-shadow:0 0 0 3px rgba(var(--theme-accent-rgb,40,184,240),.18)}.sacd-error{color:#dc2626;font-size:12.5px;margin:8px 0 0;text-align:left}:where(html[data-el-modal]) .sacd-back{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(var(--sa-el-modal-blur,4px));backdrop-filter:blur(var(--sa-el-modal-blur,4px));background:#0d10178c;background:var(--sa-el-modal-backdrop,#0d10178c)}:where(html[data-el-canvas]) .sacd-modal{--card:var(--sa-el-surface,#fff);--ink:var(--sa-el-ink,#0f172a);--muted:var(--sa-el-muted,#64748b);--line:var(--sa-el-line,#e6ebf3)}:where(html[data-el-canvas]) body.dark-mode .sacd-modal,:where(html[data-el-canvas])[data-theme=dark] .sacd-modal{--card:var(--sa-el-surface,#161b24);--ink:var(--sa-el-ink,#e8eef7);--muted:var(--sa-el-muted,#94a3b8);--line:var(--sa-el-line,#263041)}:where(html[data-el-button]) .sacd-btn{border:1px solid #0000;border:1px solid var(--sa-el-btn-2-border,#0000);border-radius:11px;border-radius:var(--sa-el-btn-radius,11px);font-family:inherit;font-family:var(--sa-el-btn-font,inherit);font-size:13.5px;font-size:var(--sa-el-btn-fs,13.5px);font-weight:700;font-weight:var(--sa-el-btn-weight,700);letter-spacing:normal;letter-spacing:var(--sa-el-btn-ls,normal);min-height:40px;min-height:var(--sa-el-btn-h,40px);text-transform:none;text-transform:var(--sa-el-btn-transform,none)}:where(html[data-el-button]) .sacd-btn-ghost{color:var(--muted);color:var(--sa-el-btn-ghost-fg,var(--muted))}:where(html[data-el-button]) .sacd-btn-primary{background:linear-gradient(135deg,#28b8f0,#1a6ee0);background:var(--sa-el-btn-primary-bg,linear-gradient(135deg,var(--theme-accent,#28b8f0),var(--theme-accent-3,#1a6ee0)));color:#fff;color:var(--sa-el-btn-primary-fg,#fff)}:where(html[data-el-button]) .sacd-btn-danger{background:#ef4444;background:var(--sa-el-btn-danger-bg,#ef4444);color:#fff;color:var(--sa-el-btn-danger-fg,#fff)}:where(html[data-el-form]) .sacd-field input{box-shadow:none;box-shadow:var(--sa-el-in-shadow,none);color:var(--ink);color:var(--sa-el-in-color,var(--ink));font-family:inherit;font-family:var(--sa-el-in-font,inherit);font-size:14px;font-size:var(--sa-el-in-fs,14px);height:42px;height:var(--sa-el-in-h,42px)}:where(html[data-el-form]) .sacd-field input:focus{border-color:#28b8f0;border-color:var(--sa-el-in-focus,var(--theme-accent,#28b8f0));box-shadow:0 0 0 3px #28b8f02e;box-shadow:var(--sa-el-in-ring,0 0 0 3px rgba(var(--theme-accent-rgb,40,184,240),.18))}html[data-el-canvas] body{background-attachment:fixed;background-color:var(--sa-el-app-bg);background-image:none;background-image:var(--sa-el-app-bg-image,none);background-size:auto;background-size:var(--sa-el-app-bg-size,auto);color:var(--sa-el-ink)}:where(html[data-el-canvas]) .app{--bg-primary:var(--sa-el-surface);--bg-secondary:var(--sa-el-app-bg);--text-primary:var(--sa-el-ink);--text-secondary:var(--sa-el-muted);--border-color:var(--sa-el-line)}:where(html[data-el-any] .app) :where(a,button,[role=button],[role=tab],[role=switch],summary,[tabindex]):focus-visible{outline:2px solid #28b8f0;outline:2px solid var(--sa-el-in-focus,var(--theme-accent,#28b8f0));outline-offset:2px}:where(html[data-el-loader] .app) :where([class$=-skel],[class*="-skel "],[class$=-skeleton],[class*="-skeleton "]){animation:sael-shimmer 1.4s linear infinite;background:var(--sa-el-skel-bg);background-size:200% 100%;border-radius:var(--sa-el-skel-radius)}@keyframes sael-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}:where(html[data-el-toast] .app) [role=tooltip]{background:var(--sa-el-tip-bg);border-radius:var(--sa-el-tip-radius);color:var(--sa-el-tip-fg);font-size:var(--sa-el-tip-fs)}@media (prefers-reduced-motion:reduce){html[data-el-any] .app *,html[data-el-any] .app :after,html[data-el-any] .app :before{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}:where(html[data-el-form] .app) :where(input:not([type]),input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],input[type=tel],input[type=url],input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week],select,textarea):where(:not([class])){background:var(--sa-el-in-bg);border:var(--sa-el-in-border-w,1px) solid var(--sa-el-in-border);border-radius:var(--sa-el-in-radius);box-shadow:none;box-shadow:var(--sa-el-in-shadow,none);color:var(--sa-el-in-color);font-family:inherit;font-family:var(--sa-el-in-font,inherit);font-size:var(--sa-el-in-fs);min-height:var(--sa-el-in-h);outline:none;padding:0 12px;transition:border-color .18s,box-shadow .18s}:where(html[data-el-form] .app) :where(textarea):where(:not([class])){min-height:84px;padding:10px 12px}:where(html[data-el-form] .app) :where(input,select,textarea):where(:not([class])):focus{border-color:var(--sa-el-in-focus);box-shadow:var(--sa-el-in-ring)}:where(html[data-el-form] .app) ::placeholder{color:var(--sa-el-in-placeholder)}:where(html[data-el-form] .app) :where(input[type=range],progress,meter){accent-color:var(--sa-el-in-accent)}:where(html[data-el-form] .app) :where(input[type=range]:not([class])){appearance:none;-webkit-appearance:none;background:var(--sa-el-in-range-track);border-radius:999px;height:6px}:where(html[data-el-form] .app) :where(input[type=range]:not([class]))::-webkit-slider-thumb{-webkit-appearance:none;background:var(--sa-el-in-accent);border-radius:50%;box-shadow:0 0 0 3px #fff,0 2px 6px #0000004d;box-shadow:0 0 0 3px var(--sa-el-surface,#fff),0 2px 6px #0000004d;cursor:pointer;height:18px;width:18px}:where(html[data-el-form] .app) :where(input[type=range]:not([class]))::-moz-range-thumb{background:var(--sa-el-in-accent);border:none;border-radius:50%;cursor:pointer;height:18px;width:18px}:where(html[data-el-form] .app) :where(input[type=file])::file-selector-button{background:var(--sa-el-in-bg);background:var(--sa-el-btn-2-bg,var(--sa-el-in-bg));border:var(--sa-el-in-border-w,1px) solid var(--sa-el-btn-2-border,var(--sa-el-in-border));border-radius:var(--sa-el-in-radius);border-radius:var(--sa-el-btn-radius,var(--sa-el-in-radius));color:var(--sa-el-in-color);color:var(--sa-el-btn-2-fg,var(--sa-el-in-color));cursor:pointer;font:inherit;font-size:12.5px;font-weight:700;margin-right:10px;min-height:32px;padding:0 14px}:where(html[data-el-form] .app) :where(input[type=color]:not([class])){background:var(--sa-el-in-bg);border:var(--sa-el-in-border-w,1px) solid var(--sa-el-in-border);border-radius:var(--sa-el-in-radius);cursor:pointer;height:34px;padding:2px;width:42px}:where(html[data-el-form] .app) :where(input[type=color])::-webkit-color-swatch-wrapper{padding:0}:where(html[data-el-form] .app) :where(input[type=color])::-webkit-color-swatch{border:none;border-radius:calc(var(--sa-el-in-radius) - 2px)}:where(html[data-el-form] .app) :where(input[autocomplete=one-time-code],input[inputmode=numeric][maxlength="1"]):where(:not([class])){font-size:20px;font-weight:800;height:var(--sa-el-in-otp-size);padding:0;text-align:center;width:var(--sa-el-in-otp-size)}:where(html[data-el-check] .app) :where(input[type=checkbox]:not([role=switch]),input[type=radio]){appearance:none;-webkit-appearance:none;background:var(--sa-el-ck-bg);border:var(--sa-el-ck-border-w,1.5px) solid var(--sa-el-ck-border);border-radius:var(--sa-el-ck-radius);cursor:pointer;display:inline-grid;flex:none;height:var(--sa-el-ck-size);margin:0;place-items:center;position:relative;transition:background .15s,border-color .15s,box-shadow .15s;vertical-align:-3px;width:var(--sa-el-ck-size)}:where(html[data-el-check] .app) :where(input[type=radio]){border-radius:50%}:where(html[data-el-check] .app) :where(input[type=checkbox]:not([role=switch]):checked,input[type=radio]:checked){background:var(--sa-el-ck-on);border-color:#0000}:where(html[data-el-check] .app) :where(input[type=checkbox]:not([role=switch])):after{border:solid var(--sa-el-ck-mark);border-width:0 2.4px 2.4px 0;content:"";height:52%;margin-top:-12%;transform:rotate(45deg) scale(0);transition:transform .15s cubic-bezier(.34,1.56,.64,1);width:28%}:where(html[data-el-check] .app) :where(input[type=checkbox]:not([role=switch]):checked):after{transform:rotate(45deg) scale(1)}:where(html[data-el-check] .app) :where(input[type=checkbox]:not([role=switch]):indeterminate){background:var(--sa-el-ck-on);border-color:#0000}:where(html[data-el-check] .app) :where(input[type=checkbox]:not([role=switch]):indeterminate):after{border-width:0 0 2.4px;height:0;margin:0;transform:none;width:50%}:where(html[data-el-check] .app) :where(input[type=radio]):after{background:var(--sa-el-ck-mark);border-radius:50%;content:"";height:40%;transform:scale(0);transition:transform .15s cubic-bezier(.34,1.56,.64,1);width:40%}:where(html[data-el-check] .app) :where(input[type=radio]:checked):after{transform:scale(1)}:where(html[data-el-check] .app) :where(input[type=checkbox]:focus-visible,input[type=radio]:focus-visible){box-shadow:var(--sa-el-ck-ring);outline:none}:where(html[data-el-check] .app) :where(input[type=checkbox]:disabled,input[type=radio]:disabled){cursor:not-allowed;opacity:.5}:where(html[data-el-toggle] .app) :where(input[type=checkbox][role=switch]){appearance:none;-webkit-appearance:none;background:var(--sa-el-tg-off);border:1px solid #0000;border:1px solid var(--sa-el-tg-border,#0000);border-radius:var(--sa-el-tg-radius);cursor:pointer;flex:none;height:24px;margin:0;position:relative;transition:background .2s;width:42px}:where(html[data-el-toggle] .app) :where(input[type=checkbox][role=switch]):after{background:var(--sa-el-tg-knob);border-radius:var(--sa-el-tg-knob-radius);box-shadow:var(--sa-el-tg-knob-shadow);content:"";height:18px;left:2px;position:absolute;top:2px;transition:transform .22s cubic-bezier(.34,1.56,.64,1);width:18px}:where(html[data-el-toggle] .app) :where(input[type=checkbox][role=switch]:checked){background:var(--sa-el-tg-on);border-color:#0000}:where(html[data-el-toggle] .app) :where(input[type=checkbox][role=switch]:checked):after{transform:translateX(18px)}:where(html[data-el-datepicker] .app) :where(input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week])::-webkit-calendar-picker-indicator{cursor:pointer;filter:none;filter:var(--sa-el-dp-icon-filter,none);opacity:.8}:where(html[data-el-datepicker][data-theme=dark] .app) :where(input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week]){color-scheme:dark}:where(html[data-el-datepicker] .app) :where(input[type=date],input[type=time],input[type=datetime-local]){accent-color:var(--sa-el-dp-accent)}:where(html:not([data-el-form]) .app) :where(input:not([type]),input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],input[type=tel],input[type=url],input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week],select,textarea):where(:not([class])){background:Field;background:var(--field,Field);border:1px solid color-mix(in srgb,canvastext 18%,#0000);border:1px solid var(--line,color-mix(in srgb,canvastext 18%,#0000));border-radius:10px;box-sizing:border-box;color:FieldText;color:var(--ink,FieldText);font:inherit;font-size:13.5px;max-width:100%;min-height:38px;outline:none;padding:0 12px;transition:border-color .15s,box-shadow .15s}:where(html:not([data-el-form]) .app) :where(textarea):where(:not([class])){line-height:1.5;min-height:84px;padding:10px 12px;resize:vertical}:where(html:not([data-el-form]) .app) :where(input,select,textarea):where(:not([class])):focus{border-color:#2563eb99;border-color:rgba(var(--accent-rgb,37,99,235),.6);box-shadow:0 0 0 3px #2563eb24;box-shadow:0 0 0 3px rgba(var(--accent-rgb,37,99,235),.14)}:where(html:not([data-el-form]) .app) :where(input,select,textarea):where(:not([class])):disabled{cursor:not-allowed;opacity:.6}.epgs-scope{--accent:var(--theme-accent,#28b8f0);--accent-rgb:var(--theme-accent-rgb,40,184,240);--accent2:var(--theme-accent-2,#7ff0a8);--accent3:var(--theme-accent-3,#1a6ee0);--bg:#f6f8fc;--card:var(--sa-el-card-bg,#fff);--ink:#0f172a;--muted:#64748b;--line:#e6ebf3;--soft:#f1f5fb;--glass:#ffffffb8;--good:#059669;--good-bg:#ecfdf5;--warn:#b45309;--warn-bg:#fffbeb;--bad:#dc2626;--bad-bg:#fef2f2;--info:#2563eb;--info-bg:#eff6ff;--radius:var(--sa-el-card-radius,16px);--shadow:0 10px 30px -18px rgba(var(--accent-rgb),.45);color:var(--ink);font-family:inherit;font-family:var(--sa-font,inherit)}[data-theme=dark] .epgs-scope,body.dark-mode .epgs-scope{--bg:#0d1017;--card:var(--sa-el-card-bg,#161b24);--ink:#e8eef7;--muted:#94a3b8;--line:#263041;--soft:#1b2230;--glass:#161b24c7;--good:#34d399;--good-bg:#10b9811f;--warn:#fbbf24;--warn-bg:#f59e0b1f;--bad:#f87171;--bad-bg:#ef44441f;--info:#60a5fa;--info-bg:#3b82f61f}.epgs-page{background:var(--bg);min-height:100%;padding:22px 26px 120px}.epgs-ic{flex:none}.epgs-head{background:linear-gradient(120deg,rgba(var(--accent-rgb),.14),#0000 55%),var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;position:relative}.epgs-head-bg{inset:0;pointer-events:none;position:absolute}.epgs-head-grid{background-image:radial-gradient(rgba(var(--accent-rgb),.35) 1px,#0000 1px);background-size:22px 22px;inset:0;-webkit-mask-image:linear-gradient(100deg,#00000080,#0000 60%);mask-image:linear-gradient(100deg,#00000080,#0000 60%);opacity:.35;position:absolute}.epgs-head-orb{animation:epgs-float 9s ease-in-out infinite;background:radial-gradient(circle at 35% 35%,rgba(var(--accent-rgb),.5),rgba(var(--accent-rgb),.06) 65%);border-radius:50%;height:220px;position:absolute;right:-40px;top:-60px;width:220px}@keyframes epgs-float{50%{transform:translateY(14px)}}.epgs-head-inner{padding:18px 24px 20px;position:relative}.epgs-crumbs{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:12.5px;gap:6px}.epgs-crumbs a{color:inherit;text-decoration:none}.epgs-crumbs a:hover{color:var(--accent3)}.epgs-crumbs>:last-child{color:var(--ink);font-weight:600}.epgs-head-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;margin-top:12px}.epgs-head-l{align-items:flex-start;display:flex;gap:14px;min-width:0}.epgs-head-icon{background:linear-gradient(135deg,var(--accent),var(--accent3));border-radius:14px;box-shadow:0 10px 22px -12px rgba(var(--accent-rgb),.9);color:#fff;display:grid;flex:none;height:48px;place-items:center;width:48px}.epgs-h1{font-size:clamp(20px,2.4vw,26px);font-weight:800;letter-spacing:-.02em;margin:0}.epgs-sub{color:var(--muted);font-size:13px;line-height:1.5;margin:3px 0 0;max-width:760px}.epgs-tiles{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));margin-top:16px}.epgs-tile{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--glass);border:1px solid var(--line);border-radius:13px;display:flex;flex-direction:column;gap:2px;padding:12px 14px}.epgs-tile .epgs-ic{color:var(--accent3)}.epgs-tile strong{font-size:20px;font-weight:800;letter-spacing:-.02em}.epgs-tile strong small{font-weight:600}.epgs-tile span,.epgs-tile strong small{color:var(--muted);font-size:12px}.epgs-tile.is-good{border-color:#05966959}.epgs-tile.is-warn{background:var(--warn-bg);border-color:#d9770673}.epgs-tile.is-bad{background:var(--bad-bg);border-color:#dc262673}.epgs-tabs{background:var(--card);border:1px solid var(--line);border-radius:14px;display:flex;gap:4px;margin-top:16px;overflow-x:auto;padding:4px;scrollbar-width:thin}.epgs-tab{align-items:center;background:#0000;border:none;border-radius:10px;color:var(--muted);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:700;gap:7px;min-height:38px;padding:0 14px;text-decoration:none;transition:all .2s;white-space:nowrap}.epgs-tab:hover{background:var(--soft);color:var(--ink)}.epgs-tab.is-active{background:linear-gradient(135deg,var(--accent),var(--accent3));box-shadow:0 8px 18px -10px rgba(var(--accent-rgb),.8);color:#fff}.epgs-tab-badge{background:var(--bad);border-radius:9px;color:#fff;display:inline-grid;font-size:11px;height:18px;min-width:18px;padding:0 5px;place-items:center}.epgs-body{margin-top:16px}.epgs-stack{display:flex;flex-direction:column;gap:16px}.epgs-grid2{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.epgs-grid3{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:900px){.epgs-grid2,.epgs-grid3{grid-template-columns:minmax(0,1fr)}}.epgs-card{background:var(--card);border:var(--sa-el-card-border-w,1px) solid var(--sa-el-card-border,var(--line));border-radius:var(--radius);box-shadow:none;box-shadow:var(--sa-el-card-shadow,none);min-width:0}.epgs-card-head{align-items:center;display:flex;flex-wrap:wrap;gap:12px;padding:16px 18px 0}.epgs-card-ic{background:rgba(var(--accent-rgb),.12);border-radius:11px;color:var(--accent3);display:grid;flex:none;height:36px;place-items:center;width:36px}.epgs-card-txt{flex:1 1;min-width:200px}.epgs-card-txt h2{font-size:15px;font-weight:800;margin:0}.epgs-card-txt p{color:var(--muted);font-size:12.5px;line-height:1.45;margin:2px 0 0}.epgs-card-actions{display:flex;flex-wrap:wrap;gap:8px}.epgs-card-body{padding:16px 18px 18px}.epgs-btn{align-items:center;background:var(--card);border:1px solid var(--line);border-radius:11px;color:var(--ink);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:700;gap:7px;justify-content:center;min-height:38px;padding:0 14px;text-decoration:none;transition:transform .15s,background .2s,box-shadow .2s;white-space:nowrap}.epgs-btn:hover:not(:disabled){background:var(--soft);transform:translateY(-1px)}.epgs-btn:disabled{cursor:not-allowed;opacity:.5}.epgs-btn--go{border-color:#0000;box-shadow:0 8px 18px -12px rgba(var(--accent-rgb),.9);color:#fff}.epgs-btn--go,.epgs-btn--go:hover:not(:disabled){background:linear-gradient(135deg,var(--accent),var(--accent3))}.epgs-btn--go:hover:not(:disabled){filter:brightness(1.06)}.epgs-btn--danger{background:#ef4444;border-color:#0000;color:#fff}.epgs-btn--danger:hover:not(:disabled){background:#dc2626}.epgs-btn--ghost{background:#0000}.epgs-btn--sm{border-radius:9px;font-size:12px;min-height:30px;padding:0 10px}.epgs-iconbtn{background:#0000;border:none;border-radius:10px;color:var(--muted);cursor:pointer;display:inline-grid;height:34px;place-items:center;transition:background .2s,color .2s;width:34px}.epgs-iconbtn:hover{background:var(--soft);color:var(--ink)}.epgs-iconbtn.is-on{color:var(--accent3)}.epgs-input,.epgs-select,.epgs-textarea{background:var(--card);border:1px solid var(--line);border-radius:11px;box-sizing:border-box;color:var(--ink);font:inherit;font-size:13.5px;min-height:40px;outline:none;padding:8px 12px;transition:border-color .2s,box-shadow .2s;width:100%}.epgs-textarea{font-family:inherit;line-height:1.5;min-height:110px;resize:vertical}.epgs-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px}.epgs-input:focus,.epgs-select:focus,.epgs-textarea:focus{border-color:rgba(var(--accent-rgb),.6);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.15)}.epgs-field{display:flex;flex-direction:column;gap:6px;min-width:0}.epgs-field.is-wide{grid-column:1/-1}.epgs-field-label{font-weight:700;letter-spacing:.04em;text-transform:uppercase}.epgs-field-hint,.epgs-field-label{color:var(--muted);font-size:12px}.epgs-field-err{color:var(--bad);font-size:12px}.epgs-field.has-error .epgs-input{border-color:var(--bad)}.epgs-searchbox{align-items:center;background:var(--card);border:1px solid var(--line);border-radius:11px;color:var(--muted);display:flex;flex:1 1;gap:8px;max-width:420px;min-height:40px;min-width:180px;padding:0 10px 0 12px}.epgs-searchbox:focus-within{border-color:rgba(var(--accent-rgb),.6);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.15)}.epgs-searchbox input{background:#0000;border:none;color:var(--ink);flex:1 1;font:inherit;font-size:13.5px;min-width:0;outline:none}.epgs-searchbox button{background:#0000;border:none;color:var(--muted);cursor:pointer;display:grid;place-items:center}.epgs-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.epgs-toolbar .epgs-select{min-width:140px;width:auto}.epgs-toolbar-spacer{flex:1 1}.epgs-switch{background:#cbd5e1;border:none;border-radius:12px;cursor:pointer;flex:none;height:24px;padding:0;position:relative;transition:background .2s;width:42px}.epgs-switch i{background:#fff;border-radius:50%;box-shadow:0 2px 4px #0003;height:18px;left:3px;position:absolute;top:3px;transition:transform .2s;width:18px}.epgs-switch.is-on{background:linear-gradient(135deg,var(--accent),var(--accent3))}.epgs-switch.is-on i{transform:translateX(18px)}.epgs-switch:disabled{cursor:not-allowed;opacity:.5}[data-theme=dark] .epgs-scope .epgs-switch:not(.is-on),body.dark-mode .epgs-scope .epgs-switch:not(.is-on){background:#334155}.epgs-switch-row{align-items:center;background:var(--soft);border:1px solid var(--line);border-radius:12px;display:flex;gap:14px;padding:12px 14px}.epgs-switch-row.is-on{border-color:rgba(var(--accent-rgb),.4)}.epgs-switch-txt{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.epgs-switch-txt b{font-size:13.5px}.epgs-switch-txt small{color:var(--muted);font-size:12px;line-height:1.4}.epgs-pill{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:11.5px;font-weight:700;gap:4px;padding:2px 9px;white-space:nowrap}.epgs-pill--muted{background:var(--soft);border-color:var(--line);color:var(--muted)}.epgs-pill--good{background:var(--good-bg);color:var(--good)}.epgs-pill--warn{background:var(--warn-bg);color:var(--warn)}.epgs-pill--bad{background:var(--bad-bg);color:var(--bad)}.epgs-pill--info{background:var(--info-bg);color:var(--info)}.epgs-pill--accent{background:rgba(var(--accent-rgb),.14);color:var(--accent3)}.epgs-table-wrap{border:1px solid var(--line);border-radius:13px;overflow-x:auto}.epgs-table{border-collapse:collapse;font-size:13px;width:100%}.epgs-table th{background:var(--soft);color:var(--muted);font-size:11.5px;letter-spacing:.04em;text-align:left;text-transform:uppercase;white-space:nowrap}.epgs-table td,.epgs-table th{border-bottom:1px solid var(--line);padding:10px 12px}.epgs-table td{vertical-align:top}.epgs-table tr:last-child td{border-bottom:none}.epgs-table tbody tr:hover td{background:rgba(var(--accent-rgb),.04)}.epgs-table .is-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.epgs-td-strong{font-weight:700}.epgs-td-muted{color:var(--muted);font-size:12px}.epgs-td-excerpt{color:var(--muted);max-width:420px}.epgs-th-sort{background:none;border:none;color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;padding:0;text-transform:inherit}@media (max-width:760px){.epgs-table--stack thead{display:none}.epgs-table--stack tr{border-bottom:1px solid var(--line);display:block;padding:10px}.epgs-table--stack td{border:none;display:flex;gap:12px;justify-content:space-between;padding:4px 0;text-align:right}.epgs-table--stack td:before{color:var(--muted);content:attr(data-label);font-size:12px;font-weight:700;text-align:left}}.epgs-skel{display:flex;flex-direction:column;gap:10px;padding:6px 0}.epgs-skel span{animation:epgs-shimmer 1.3s linear infinite;background:linear-gradient(90deg,var(--soft),rgba(var(--accent-rgb),.08),var(--soft));background-size:200% 100%;border-radius:8px;display:block}@keyframes epgs-shimmer{to{background-position:-200% 0}}.epgs-empty{align-items:center;color:var(--muted);display:flex;flex-direction:column;gap:6px;padding:34px 16px;text-align:center}.epgs-empty-ic{background:rgba(var(--accent-rgb),.12);border-radius:16px;color:var(--accent3);display:grid;height:56px;margin-bottom:4px;place-items:center;width:56px}.epgs-empty h3{color:var(--ink);font-size:15px;margin:0}.epgs-empty p{font-size:13px;line-height:1.5;margin:0;max-width:420px}.epgs-errorbox{align-items:center;background:var(--bad-bg);border-radius:12px;color:var(--bad);display:flex;flex-wrap:wrap;font-size:13px;font-weight:600;gap:10px;padding:12px 14px}.epgs-errorbox span{flex:1 1}.epgs-note,.epgs-warn{align-items:flex-start;border-radius:12px;display:flex;font-size:13px;gap:10px;line-height:1.5;padding:12px 14px}.epgs-note{background:var(--info-bg);color:var(--info)}.epgs-warn{background:var(--warn-bg);color:var(--warn)}.epgs-pager{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:12.5px;gap:10px;justify-content:space-between;margin-top:12px}.epgs-pager div{display:flex;gap:6px}.epgs-savebar{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--glass);border:1px solid var(--line);border-radius:14px;bottom:12px;box-shadow:0 12px 30px -20px #00000080;display:flex;flex-wrap:wrap;gap:10px;padding:10px 14px;position:sticky;z-index:5}.epgs-savebar>span{color:var(--muted);flex:1 1;font-size:13px;font-weight:600}.epgs-overlay{animation:epgs-fade .18s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0d10178c;display:grid;inset:0;padding:16px;place-items:center;position:fixed;z-index:2600}.epgs-overlay--drawer{padding:0;place-items:stretch end}@keyframes epgs-fade{0%{opacity:0}}.epgs-modal{animation:epgs-pop .22s cubic-bezier(.34,1.56,.64,1);background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:0 30px 60px -30px #0009;color:var(--ink);display:flex;flex-direction:column;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);width:min(560px,100%)}.epgs-modal.is-wide{width:min(860px,100%)}@keyframes epgs-pop{0%{opacity:0;transform:scale(.95)}}.epgs-modal-head{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding:16px 18px}.epgs-modal-head h3{font-size:16px;font-weight:800;margin:0}.epgs-drawer-body,.epgs-modal-body{flex:1 1;overflow-y:auto;padding:16px 18px}.epgs-modal-foot{border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;padding:12px 18px}.epgs-drawer{animation:epgs-slide .25s cubic-bezier(.4,0,.2,1);background:var(--card);border-left:1px solid var(--line);box-shadow:-30px 0 60px -30px #00000080;color:var(--ink);display:flex;flex-direction:column;height:100vh;height:100dvh}.epgs-drawer-sub{color:var(--muted);font-size:12.5px;margin:2px 0 0}@keyframes epgs-slide{0%{opacity:0;transform:translateX(40px)}}.epgs-result{padding:26px 24px 20px;text-align:center;width:min(420px,100%)}.epgs-result h3{font-size:18px;font-weight:800;margin:0}.epgs-result p{color:var(--muted);font-size:13.5px;line-height:1.55;margin:8px 0 0;word-break:break-word}.epgs-result-orb{border-radius:50%;color:#fff;display:grid;height:56px;margin:0 auto 12px;place-items:center;width:56px}.epgs-result-orb.is-ok{background:linear-gradient(135deg,#10b981,var(--accent))}.epgs-result-orb.is-bad{background:linear-gradient(135deg,#ef4444,#f97316)}.epgs-result-actions{display:flex;justify-content:center;margin-top:18px}.epgs-md{word-wrap:break-word;font-size:14px;line-height:1.62;overflow-wrap:anywhere}.epgs-md>:first-child{margin-top:0}.epgs-md>:last-child{margin-bottom:0}.epgs-md p{margin:0 0 10px}.epgs-md h1,.epgs-md h2,.epgs-md h3,.epgs-md h4{line-height:1.3;margin:14px 0 8px}.epgs-md h1{font-size:19px}.epgs-md h2{font-size:17px}.epgs-md h3{font-size:15px}.epgs-md h4{font-size:14px}.epgs-md ol,.epgs-md ul{margin:0 0 10px;padding-left:22px}.epgs-md li{margin:3px 0}.epgs-md code{background:var(--soft);border:1px solid var(--line);border-radius:6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;padding:1px 6px}.epgs-md pre{background:#0f172a;border-radius:12px;color:#e2e8f0;margin:0 0 10px;overflow-x:auto;padding:12px 14px;position:relative}.epgs-md pre code{background:none;border:none;color:inherit;font-size:12.5px;padding:0}.epgs-md pre[data-lang]:before{content:attr(data-lang);font-size:10.5px;opacity:.55;position:absolute;right:10px;text-transform:uppercase;top:6px}.epgs-md blockquote{background:var(--soft);border-left:3px solid rgba(var(--accent-rgb),.6);border-radius:0 10px 10px 0;color:var(--muted);margin:0 0 10px;padding:6px 12px}.epgs-md table{border-collapse:collapse;display:block;font-size:13px;margin:0 0 10px;max-width:100%;overflow-x:auto}.epgs-md td,.epgs-md th{border:1px solid var(--line);padding:6px 10px;text-align:left}.epgs-md th{background:var(--soft)}.epgs-md a{color:var(--accent3);text-decoration:underline;text-underline-offset:2px}.epgs-md hr{border:none;border-top:1px solid var(--line);margin:12px 0}.epgs-cite{align-items:center;background:rgba(var(--accent-rgb),.13);border:1px solid rgba(var(--accent-rgb),.25);border-radius:999px;color:var(--accent3);cursor:pointer;display:inline-flex;font-size:11px;font-weight:700;gap:3px;line-height:18px;margin:0 2px;padding:0 7px;text-decoration:none!important;vertical-align:1px}.epgs-cite:hover{background:rgba(var(--accent-rgb),.22)}@media (max-width:768px){.epgs-page{padding:14px 12px 120px}.epgs-head-inner{padding:14px 14px 16px}.epgs-card-head{padding:14px 14px 0}.epgs-card-body{padding:14px}}.epgs-seg{background:var(--soft);border:1px solid var(--line);border-radius:12px;display:flex;gap:4px;padding:4px}.epgs-seg button{align-items:center;background:#0000;border:none;border-radius:9px;color:var(--muted);cursor:pointer;display:inline-flex;flex:1 1;font:inherit;font-size:12.5px;font-weight:700;gap:6px;justify-content:center;min-height:32px;padding:0 12px;white-space:nowrap}.epgs-seg button.is-active{background:var(--card);box-shadow:0 2px 8px -4px #00000040;color:var(--ink)}.epgs-inline-check{align-items:center;color:var(--muted);display:inline-flex;font-size:12.5px;gap:6px}:where(html[data-el-canvas]) .epgs-scope{--bg:var(--sa-el-app-bg,#f6f8fc);--ink:var(--sa-el-ink,#0f172a);--muted:var(--sa-el-muted,#64748b);--line:var(--sa-el-line,#e6ebf3);--soft:var(--sa-el-surface-2,#f1f5fb);--glass:var(--sa-el-glass,#ffffffb8)}:where(html[data-el-canvas]) body.dark-mode .epgs-scope,:where(html[data-el-canvas])[data-theme=dark] .epgs-scope{--bg:var(--sa-el-app-bg,#0d1017);--ink:var(--sa-el-ink,#e8eef7);--muted:var(--sa-el-muted,#94a3b8);--line:var(--sa-el-line,#263041);--soft:var(--sa-el-surface-2,#1b2230);--glass:var(--sa-el-glass,#161b24c7)}:where(html[data-el-canvas]) .epgs-page{background:none,var(--bg);background:var(--sa-el-app-bg-image,none),var(--bg);background-size:auto;background-size:var(--sa-el-app-bg-size,auto)}:where(html[data-el-pagehead]) .epgs-head{background:linear-gradient(120deg,rgba(var(--accent-rgb),.14),#0000 55%),var(--card);background:var(--sa-el-hdr-bg,linear-gradient(120deg,rgba(var(--accent-rgb),.14),#0000 55%),var(--card));border:var(--sa-el-hdr-border-w,1px) solid var(--sa-el-hdr-border,var(--line));border-radius:var(--radius);border-radius:var(--sa-el-hdr-radius,var(--radius));box-shadow:var(--shadow);box-shadow:var(--sa-el-hdr-shadow,var(--shadow))}:where(html[data-el-pagehead]) .epgs-head-bg{opacity:1;opacity:calc(var(--sa-el-hdr-deco, 1)*1)}:where(html[data-el-pagehead]) .epgs-head-grid{opacity:.35;opacity:calc(var(--sa-el-hdr-deco, 1)*.35)}:where(html[data-el-pagehead]) .epgs-head-orb{opacity:1;opacity:calc(var(--sa-el-hdr-deco, 1)*1)}:where(html[data-el-pagehead]) .epgs-head-inner{padding:18px 24px 20px;padding:var(--sa-el-hdr-pad,18px 24px 20px)}:where(html[data-el-breadcrumb]) .epgs-crumbs{background:#0000;background:var(--sa-el-crumb-bg,#0000);border-radius:0;border-radius:var(--sa-el-crumb-radius,0);color:var(--muted);color:var(--sa-el-hdr-crumb-color,var(--muted));font-family:inherit;font-family:var(--sa-el-crumb-font,inherit);font-size:12.5px;font-size:var(--sa-el-hdr-crumb-fs,12.5px);letter-spacing:inherit;letter-spacing:var(--sa-el-crumb-ls,inherit);padding:0;padding:var(--sa-el-crumb-pad,0);text-transform:inherit;text-transform:var(--sa-el-crumb-transform,inherit);width:auto;width:var(--sa-el-crumb-w,auto)}:where(html[data-el-breadcrumb]) .epgs-crumbs>:last-child{color:var(--ink);color:var(--sa-el-crumb-current,var(--ink))}:where(html[data-el-pagehead]) .epgs-head-icon{background:linear-gradient(135deg,var(--accent),var(--accent3));background:var(--sa-el-hdr-ic-bg,linear-gradient(135deg,var(--accent),var(--accent3)));border-radius:14px;border-radius:var(--sa-el-hdr-ic-radius,14px);color:#fff;color:var(--sa-el-hdr-ic-fg,#fff)}:where(html[data-el-pagehead]) .epgs-h1{color:inherit;color:var(--sa-el-hdr-title-color,inherit);font-family:inherit;font-family:var(--sa-el-hdr-title-font,inherit);font-size:clamp(20px,2.4vw,26px);font-size:var(--sa-el-hdr-title-fs,clamp(20px,2.4vw,26px));font-weight:800;font-weight:var(--sa-el-hdr-title-weight,800);letter-spacing:-.02em;letter-spacing:var(--sa-el-hdr-title-ls,-.02em);text-transform:inherit;text-transform:var(--sa-el-hdr-title-transform,inherit)}:where(html[data-el-pagehead]) .epgs-sub{color:var(--muted);color:var(--sa-el-hdr-sub-color,var(--muted));font-size:13px;font-size:var(--sa-el-hdr-sub-fs,13px)}:where(html[data-el-card]) .epgs-tile{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(var(--sa-el-card-blur,8px));backdrop-filter:blur(var(--sa-el-card-blur,8px));background:var(--glass);background:var(--sa-el-card-bg,var(--glass));border:var(--sa-el-card-border-w,1px) solid var(--sa-el-card-border,var(--line));border-radius:13px;border-radius:var(--sa-el-card-radius,13px)}:where(html[data-el-tabs]) .epgs-tabs{background:var(--card);background:var(--sa-el-tabs-bg,var(--card));border:1px solid var(--sa-el-tabs-border,var(--line));border-radius:14px;border-radius:var(--sa-el-tabs-radius,14px);padding:4px;padding:var(--sa-el-tabs-pad,4px)}:where(html[data-el-tabs]) .epgs-tab{border-radius:10px;border-radius:var(--sa-el-tab-radius,10px);color:var(--muted);color:var(--sa-el-tab-color,var(--muted));font-size:13px;font-size:var(--sa-el-tab-fs,13px);font-weight:700;font-weight:var(--sa-el-tab-weight,700);letter-spacing:normal;letter-spacing:var(--sa-el-tab-ls,normal);text-transform:none;text-transform:var(--sa-el-tab-transform,none)}:where(html[data-el-tabs]) .epgs-tab.is-active{background:linear-gradient(135deg,var(--accent),var(--accent3));background:var(--sa-el-tab-active-bg,linear-gradient(135deg,var(--accent),var(--accent3)));box-shadow:0 8px 18px -10px rgba(var(--accent-rgb),.8);box-shadow:var(--sa-el-tab-active-shadow,0 8px 18px -10px rgba(var(--accent-rgb),.8));color:#fff;color:var(--sa-el-tab-active-fg,#fff)}:where(html[data-el-badge]) .epgs-tab-badge{border-radius:9px;border-radius:var(--sa-el-badge-radius,9px);font-family:inherit;font-family:var(--sa-el-badge-font,inherit);font-size:11px;font-size:var(--sa-el-badge-fs,11px);letter-spacing:inherit;letter-spacing:var(--sa-el-badge-ls,inherit);text-transform:inherit;text-transform:var(--sa-el-badge-transform,inherit)}:where(html[data-el-card]) .epgs-card{background:var(--card);background:var(--sa-el-card-bg,var(--card));border-radius:var(--radius);border-radius:var(--sa-el-card-radius,var(--radius))}:where(html[data-el-button]) .epgs-btn{background:var(--card);background:var(--sa-el-btn-2-bg,var(--card));border:1px solid var(--sa-el-btn-2-border,var(--line));border-radius:11px;border-radius:var(--sa-el-btn-radius,11px);color:var(--ink);color:var(--sa-el-btn-2-fg,var(--ink));font-family:inherit;font-family:var(--sa-el-btn-font,inherit);font-size:13px;font-size:var(--sa-el-btn-fs,13px);font-weight:700;font-weight:var(--sa-el-btn-weight,700);letter-spacing:normal;letter-spacing:var(--sa-el-btn-ls,normal);min-height:38px;min-height:var(--sa-el-btn-h,38px);text-transform:none;text-transform:var(--sa-el-btn-transform,none)}:where(html[data-el-button]) .epgs-btn--danger{background:#ef4444;background:var(--sa-el-btn-danger-bg,#ef4444);color:#fff;color:var(--sa-el-btn-danger-fg,#fff)}:where(html[data-el-button]) .epgs-iconbtn{border-radius:10px;border-radius:var(--sa-el-btn-icon-radius,10px)}:where(html[data-el-form]) .epgs-select{background:var(--card);background:var(--sa-el-in-bg,var(--card));border:var(--sa-el-in-border-w,1px) solid var(--sa-el-in-border,var(--line));border-radius:11px;border-radius:var(--sa-el-in-radius,11px);box-shadow:none;box-shadow:var(--sa-el-in-shadow,none);color:var(--ink);color:var(--sa-el-in-color,var(--ink));font-family:inherit;font-family:var(--sa-el-in-font,inherit);font-size:13.5px;font-size:var(--sa-el-in-fs,13.5px);min-height:40px;min-height:var(--sa-el-in-h,40px)}:where(html[data-el-form]) .epgs-select:focus{border-color:var(--sa-el-in-focus,rgba(var(--accent-rgb),.6));box-shadow:0 0 0 3px rgba(var(--accent-rgb),.15);box-shadow:var(--sa-el-in-ring,0 0 0 3px rgba(var(--accent-rgb),.15))}:where(html[data-el-form]) .epgs-searchbox input{color:var(--ink);color:var(--sa-el-in-color,var(--ink));font-family:inherit;font-family:var(--sa-el-in-font,inherit);font-size:13.5px;font-size:var(--sa-el-in-fs,13.5px)}:where(html[data-el-toggle]) .epgs-switch{background:#cbd5e1;background:var(--sa-el-tg-off,#cbd5e1);border-radius:12px;border-radius:var(--sa-el-tg-radius,12px)}:where(html[data-el-toggle]) .epgs-switch i{background:#fff;background:var(--sa-el-tg-knob,#fff);border-radius:50%;border-radius:var(--sa-el-tg-knob-radius,50%);box-shadow:0 2px 4px #0003;box-shadow:var(--sa-el-tg-knob-shadow,0 2px 4px #0003)}:where(html[data-el-toggle]) .epgs-switch.is-on{background:linear-gradient(135deg,var(--accent),var(--accent3));background:var(--sa-el-tg-on,linear-gradient(135deg,var(--accent),var(--accent3)))}:where(html[data-el-toggle]) body.dark-mode .epgs-scope .epgs-switch:not(.is-on),:where(html[data-el-toggle])[data-theme=dark] .epgs-scope .epgs-switch:not(.is-on){background:#334155;background:var(--sa-el-tg-on,#334155)}:where(html[data-el-badge]) .epgs-pill{border-radius:999px;border-radius:var(--sa-el-badge-radius,999px);font-family:inherit;font-family:var(--sa-el-badge-font,inherit);font-size:11.5px;font-size:var(--sa-el-badge-fs,11.5px);font-weight:700;font-weight:var(--sa-el-badge-weight,700);letter-spacing:inherit;letter-spacing:var(--sa-el-badge-ls,inherit);text-transform:inherit;text-transform:var(--sa-el-badge-transform,inherit)}:where(html[data-el-table]) .epgs-table-wrap{border:1px solid var(--sa-el-tbl-border-color,var(--line));border-radius:13px;border-radius:var(--sa-el-tbl-radius,13px)}:where(html[data-el-table]) .epgs-table tbody tr:hover td{background:rgba(var(--accent-rgb),.04);background:var(--sa-el-row-hover,rgba(var(--accent-rgb),.04))}:where(html[data-el-empty]) .epgs-empty{color:var(--muted);color:var(--sa-el-empty-color,var(--muted))}:where(html[data-el-empty]) .epgs-empty-ic{background:rgba(var(--accent-rgb),.12);background:var(--sa-el-empty-ic-bg,rgba(var(--accent-rgb),.12));border-radius:16px;border-radius:var(--sa-el-empty-ic-radius,16px);color:var(--accent3);color:var(--sa-el-empty-ic-fg,var(--accent3))}:where(html[data-el-empty]) .epgs-empty h3{color:var(--ink);color:var(--sa-el-empty-title-color,var(--ink))}:where(html[data-el-pagination]) .epgs-pager{color:var(--muted);color:var(--sa-el-pg-color,var(--muted));font-family:inherit;font-family:var(--sa-el-pg-font,inherit);font-size:12.5px;font-size:var(--sa-el-pg-fs,12.5px)}:where(html[data-el-modal]) .epgs-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(var(--sa-el-modal-blur,4px));backdrop-filter:blur(var(--sa-el-modal-blur,4px));background:#0d10178c;background:var(--sa-el-modal-backdrop,#0d10178c)}:where(html[data-el-modal]) .epgs-modal{background:var(--card);background:var(--sa-el-modal-bg,var(--card));border:1px solid var(--sa-el-modal-border,var(--line));border-radius:18px;border-radius:var(--sa-el-modal-radius,18px);box-shadow:0 30px 60px -30px #0009;box-shadow:var(--sa-el-modal-shadow,0 30px 60px -30px #0009)}:where(html[data-el-drawer]) .epgs-drawer{background:var(--card);background:var(--sa-el-dr-bg,var(--card));border-left:1px solid var(--sa-el-dr-border,var(--line));box-shadow:-30px 0 60px -30px #00000080;box-shadow:var(--sa-el-dr-shadow,-30px 0 60px -30px #00000080)}@media (max-width:768px){:where(html[data-el-pagehead]) .epgs-head-inner{padding:14px 14px 16px;padding:var(--sa-el-hdr-pad,14px 14px 16px)}}:where(html[data-el-tabs]) .epgs-seg{background:var(--soft);background:var(--sa-el-tabs-bg,var(--soft));border:1px solid var(--sa-el-tabs-border,var(--line));border-radius:12px;border-radius:var(--sa-el-tabs-radius,12px);padding:4px;padding:var(--sa-el-tabs-pad,4px)}:where(html[data-el-tabs]) .epgs-seg button.is-active{background:var(--card);background:var(--sa-el-tab-active-bg,var(--card));box-shadow:0 2px 8px -4px #00000040;box-shadow:var(--sa-el-tab-active-shadow,0 2px 8px -4px #00000040);color:var(--ink);color:var(--sa-el-tab-active-fg,var(--ink))}.epgd-box{position:relative}.epgd-x{background:#0000;border:none;border-radius:6px;color:inherit;cursor:pointer;display:grid;height:22px;opacity:.7;place-items:center;width:22px}.epgd-x:hover{background:#28b8f01f;background:rgba(var(--theme-accent-rgb,40,184,240),.12);opacity:1}.epgd-panel{animation:epgs-fade .14s ease;background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:0 30px 60px -30px #0009;color:var(--ink);font-size:13px;max-height:min(70vh,620px);overflow-y:auto;padding:6px;position:fixed;z-index:2700}.epgd-h{align-items:center;color:var(--muted);display:flex;font-size:11px;font-weight:800;gap:6px;letter-spacing:.05em;padding:8px 10px 4px;text-transform:uppercase}.epgd-count{font-weight:700;margin-left:auto}.epgd-clear{background:none;border:none;color:var(--accent3);cursor:pointer;font:inherit;font-size:11px;font-weight:800;margin-left:auto;text-transform:uppercase}.epgd-row{align-items:center;border-radius:10px;display:flex}.epgd-row.is-active{background:rgba(var(--accent-rgb),.1)}.epgd-rowbtn{align-items:center;background:#0000;border:none;color:inherit;cursor:pointer;display:flex;flex:1 1;font:inherit;gap:10px;min-width:0;padding:8px 10px;text-align:left}.epgd-ic{background:rgba(var(--accent-rgb),.12);border-radius:9px;color:var(--accent3);display:grid;flex:none;height:30px;place-items:center;width:30px}.epgd-txt{display:flex;flex:1 1;flex-direction:column;min-width:0}.epgd-title{flex:1 1;font-weight:600;min-width:0}.epgd-rowbtn>small,.epgd-title,.epgd-txt small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.epgd-rowbtn>small,.epgd-txt small{color:var(--muted);font-size:11.5px}.epgd-badge{background:var(--soft);border:1px solid var(--line);border-radius:999px;color:var(--muted);flex:none;font-size:10.5px;font-weight:700;padding:1px 8px}.epgd-rowtools{display:flex;gap:2px;opacity:0;padding-right:6px}.epgd-row.is-active .epgd-rowtools,.epgd-row:hover .epgd-rowtools{opacity:1}.epgd-rowtools button{background:#0000;border:none;border-radius:7px;color:var(--muted);cursor:pointer;display:grid;height:26px;place-items:center;width:26px}.epgd-rowtools .is-on,.epgd-rowtools button:hover{background:var(--soft);color:var(--accent3)}.epgd-all{border-radius:0 0 10px 10px;border-top:1px solid var(--line);margin-top:4px}.epgd-all .epgd-title{color:var(--accent3)}.epgd-panel kbd{border:1px solid var(--line);border-radius:6px;color:var(--muted);font-size:10.5px;padding:1px 6px}.epgd-empty{align-items:center;color:var(--muted);display:flex;gap:10px;padding:14px 12px}.epgd-empty p{line-height:1.45;margin:0}.epgd-error{align-items:center;color:var(--bad);display:flex;gap:8px;padding:10px 12px}.epgd-loading{display:flex;flex-direction:column;gap:6px;padding:8px 10px}.epgd-loading span{animation:epgs-shimmer 1.3s linear infinite;background:linear-gradient(90deg,var(--soft),rgba(var(--accent-rgb),.08),var(--soft));background-size:200% 100%;border-radius:9px;height:30px}@media (hover:none){.epgd-rowtools{opacity:1}}.epli-switch{--epli-bg:#0f172a0d;--epli-border:#0f172a1f;--epli-ink:#334155;--epli-muted:#64748b;--epli-on-bg:var(--sa-el-hd-accent,var(--theme-accent,#1a6ee0));--epli-on-ink:#fff;align-items:center;background:var(--epli-bg);border-radius:999px;box-shadow:inset 0 0 0 1px var(--epli-border);color:var(--epli-ink);display:inline-flex;flex:none;font:inherit;font-size:12px;gap:2px;height:34px;line-height:1;padding:3px}[data-theme=dark] .epli-switch,body.dark-mode .epli-switch{--epli-bg:#ffffff0f;--epli-border:#ffffff24;--epli-ink:#e2e8f0;--epli-muted:#94a3b8}.epli-ic{color:var(--epli-muted);display:grid;place-items:center;width:22px}.epli-opt{background:#0000;border:0;border-radius:999px;color:inherit;cursor:pointer;font:inherit;font-weight:700;height:28px;letter-spacing:.04em;min-width:32px;padding:0 9px;transition:background .18s,color .18s}.epli-opt:hover{background:#1a6ee01f;background:rgba(var(--theme-accent-rgb,26,110,224),.12)}.epli-opt.is-on{background:var(--epli-on-bg);box-shadow:0 4px 10px -4px #1a6ee099;box-shadow:0 4px 10px -4px rgba(var(--theme-accent-rgb,26,110,224),.6);color:var(--epli-on-ink)}.epli-opt:focus-visible,.epli-toggle:focus-visible{outline:2px solid var(--epli-on-bg);outline-offset:2px}.epli-toggle{align-items:center;background:#0000;border:0;border-radius:999px;color:inherit;cursor:pointer;display:none;font:inherit;font-weight:800;gap:4px;height:28px;padding:0 8px}@media (max-width:1024px){.epli-switch--header{height:40px;padding:0}.epli-switch--header .epli-ic,.epli-switch--header .epli-opt{display:none}.epli-switch--header .epli-toggle{display:inline-flex;height:40px;justify-content:center;min-width:44px;padding:0 10px}}.epli-switch--login{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffdb;box-shadow:0 6px 20px -8px #0f172a59,inset 0 0 0 1px var(--epli-border);position:fixed;right:14px;top:14px;z-index:50}[data-theme=dark] .epli-switch--login,body.dark-mode .epli-switch--login{background:#0f172acc}@media (pointer:coarse){.epli-switch--login{height:46px}.epli-switch--login .epli-opt{height:40px;min-width:40px}}.sflh-header{--sflh-inset:var(--sa-el-hd-inset,0px);--sflh-row-h:var(--sa-chrome-header-height,70px);-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(var(--sa-el-hd-blur,18px)) saturate(150%);backdrop-filter:blur(var(--sa-el-hd-blur,18px)) saturate(150%);background:#ffffffeb;background:var(--sa-el-hd-bg,var(--sa-chrome-header,#ffffffeb));border-bottom:var(--sa-el-hd-border-w,1px) solid var(--sa-el-hd-border,var(--border-color));border-radius:0;border-radius:var(--sa-el-hd-radius,0);box-shadow:none;box-shadow:var(--sa-el-hd-shadow,none);color:inherit;color:var(--sa-el-hd-fg,inherit);display:flex;flex-direction:column;font-family:inherit;font-family:var(--sa-el-hd-font,inherit);height:calc(var(--header-height) - var(--sflh-inset));left:calc(var(--sidebar-width) + var(--sflh-inset));position:fixed;right:var(--sflh-inset);top:var(--sflh-inset);transition:left .32s cubic-bezier(.4,0,.2,1),background .25s,box-shadow .25s;z-index:1000}.app--sidebar-collapsed .sflh-header{left:calc(var(--sidebar-collapsed-width) + var(--sflh-inset))}.sflh-header--dark{background:#0d1017e6;background:var(--sa-el-hd-bg,var(--sa-chrome-header,#0d1017e6));border-bottom-color:#ffffff0f;border-bottom-color:var(--sa-el-hd-border,#ffffff0f);color:#e8eef7;color:var(--sa-el-hd-fg,#e8eef7)}@media (max-width:1024px){.sflh-header{left:var(--sflh-inset)!important}}.sflh-row{align-items:center;display:flex;flex:1 1 auto;gap:16px;justify-content:space-between;min-height:0;padding:0 22px}@media (max-width:1024px){.sflh-row{padding:0 12px}}.sflh-left,.sflh-right{align-items:center;display:flex;gap:10px;min-width:0}.sflh-left{flex:1 1}.sflh-iconbtn{background:#0000;border:none;border-radius:12px;border-radius:var(--sa-el-hd-btn-radius,12px);color:inherit;cursor:pointer;display:grid;flex:none;height:40px;place-items:center;position:relative;transition:background .2s,transform .15s;width:40px}.sflh-iconbtn:hover{background:rgba(var(--primary-rgb),.1);background:var(--sa-el-hd-btn-hover,rgba(var(--primary-rgb),.1));transform:translateY(-1px)}.sflh-iconbtn:focus-visible,.sflh-tab:focus-visible,.sflh-userbtn:focus-visible{outline:2px solid var(--theme-accent);outline:2px solid var(--sa-el-hd-accent,var(--theme-accent));outline-offset:2px}.sflh-search{align-items:center;background:rgba(var(--primary-rgb),.05);background:var(--sa-el-hd-search-bg,rgba(var(--primary-rgb),.05));border:1px solid var(--sa-el-hd-search-border,var(--border-color));border-radius:13px;border-radius:var(--sa-el-hd-search-radius,13px);box-shadow:none;box-shadow:var(--sa-el-hd-search-shadow,none);color:var(--text-secondary);color:var(--sa-el-hd-search-fg,var(--text-secondary));display:flex;flex:1 1;gap:8px;height:42px;max-width:520px;padding:0 12px 0 14px;transition:box-shadow .2s,border-color .2s}.sflh-search:focus-within{border-color:rgba(var(--theme-accent-rgb),.5);box-shadow:0 0 0 3px rgba(var(--theme-accent-rgb),.14)}.sflh-search input{background:#0000;border:none;color:inherit;flex:1 1;font:inherit;font-size:13.5px;min-width:0;outline:none}.sflh-header--dark .sflh-search input{color:#e8eef7;color:var(--sa-el-hd-fg,#e8eef7)}.sflh-search kbd{border:1px solid var(--sa-el-hd-search-border,var(--border-color));border-radius:6px;font-size:10px;opacity:.7;padding:2px 6px}@media (max-width:640px){.sflh-search{display:none}}.sflh-badge{background:#ef4444;background:var(--sa-el-hd-badge-bg,#ef4444);border-radius:9px;color:#fff;color:var(--sa-el-hd-badge-fg,#fff);display:grid;font-size:10px;font-weight:800;height:18px;min-width:18px;padding:0 5px;place-items:center;position:absolute;right:5px;top:5px}.sflh-noti,.sflh-user{position:relative}.sflh-dropdown{animation:sflh-pop .18s cubic-bezier(.34,1.56,.64,1);-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);-webkit-backdrop-filter:blur(var(--sa-el-dd-blur,0));backdrop-filter:blur(var(--sa-el-dd-blur,0));background:#fff;background:var(--sa-el-dd-bg,#fff);border:1px solid #e6ebf3;border:1px solid var(--sa-el-dd-border,#e6ebf3);border-radius:16px;border-radius:var(--sa-el-dd-radius,16px);box-shadow:0 24px 50px -24px #0006;box-shadow:var(--sa-el-dd-shadow,0 24px 50px -24px #0006);color:#0f172a;color:var(--sa-el-dd-item-color,#0f172a);font-family:inherit;font-family:var(--sa-el-dd-font,inherit);min-width:240px;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px)}.sflh-header--dark .sflh-dropdown{background:#161b24;background:var(--sa-el-dd-bg,#161b24);border-color:#263041;border-color:var(--sa-el-dd-border,#263041);color:#e8eef7;color:var(--sa-el-dd-item-color,#e8eef7)}@keyframes sflh-pop{0%{opacity:0;transform:translateY(-6px) scale(.98)}}.sflh-dropdown--noti{max-width:calc(100vw - 24px);width:380px}.sflh-dd-head{align-items:center;border-bottom:1px solid #80808026;display:flex;font-size:13px;justify-content:space-between;padding:12px 14px}.sflh-dd-head a{color:var(--theme-accent);color:var(--sa-el-hd-accent,var(--theme-accent));font-weight:600;text-decoration:none}.sflh-noti-list{list-style:none;max-height:380px;overflow:auto}.sflh-noti-empty{color:var(--text-muted);font-size:13px;padding:26px;text-align:center}.sflh-noti-item button{grid-gap:8px;align-items:center;background:#0000;border:none;color:inherit;cursor:pointer;display:grid;font:inherit;gap:8px;grid-template-columns:auto 1fr auto;padding:11px 14px;text-align:left;width:100%}.sflh-noti-item button:hover{background:rgba(var(--primary-rgb),.08);background:var(--sa-el-dd-hover-bg,rgba(var(--primary-rgb),.08))}.sflh-noti-item.is-unread .sflh-noti-title{font-weight:700}.sflh-noti-badge{border:1px solid;border-radius:999px;font-size:9px;font-weight:800;letter-spacing:.4px;opacity:.85;padding:1px 6px}.sflh-noti-title{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sflh-noti-time{color:var(--text-muted);font-size:11px}.sflh-userbtn{align-items:center;background:#0000;border:none;border-radius:14px;border-radius:var(--sa-el-hd-btn-radius,14px);color:inherit;cursor:pointer;display:flex;font:inherit;gap:10px;height:44px;padding:0 10px 0 6px;transition:background .2s}.sflh-userbtn:hover{background:rgba(var(--primary-rgb),.1);background:var(--sa-el-hd-btn-hover,rgba(var(--primary-rgb),.1))}.sflh-avatar{border-radius:11px;border-radius:var(--sa-el-hd-avatar-radius,11px);height:34px;object-fit:cover;width:34px}.sflh-avatar--initials{background:linear-gradient(135deg,var(--accent-green),var(--primary));background:var(--sa-el-hd-avatar-bg,linear-gradient(135deg,var(--accent-green),var(--primary)));color:#fff;display:grid;font-weight:800;place-items:center}.sflh-user-text{display:flex;flex-direction:column;line-height:1.15;text-align:left}.sflh-user-name{font-size:13px;font-weight:700}.sflh-user-role{color:var(--text-muted);font-size:11px;text-transform:capitalize}@media (max-width:640px){.sflh-user-text{display:none}}.sflh-dropdown--user{display:flex;flex-direction:column;padding:6px}.sflh-dropdown--user a,.sflh-dropdown--user button{align-items:center;background:#0000;border:none;border-radius:10px;color:inherit;cursor:pointer;display:flex;font:inherit;font-size:13px;font-weight:600;gap:10px;padding:10px 12px;padding:var(--sa-el-dd-pad,10px) 12px;text-align:left;text-decoration:none}.sflh-dropdown--user a:hover,.sflh-dropdown--user button:hover{background:rgba(var(--primary-rgb),.1);background:var(--sa-el-dd-hover-bg,rgba(var(--primary-rgb),.1))}.sflh-context,.sflh-slot{align-items:center;display:flex;gap:10px}.sflh-context{min-width:0}.sflh-context__ic{background:rgba(var(--primary-rgb),.1);background:var(--sa-el-hd-btn-hover,rgba(var(--primary-rgb),.1));border-radius:10px;color:var(--primary);color:var(--sa-el-hd-accent,var(--primary));display:grid;flex:none;height:32px;place-items:center;width:32px}.sflh-context__ic .sfls-nav-icon{height:17px;width:17px}.sflh-context__txt{display:flex;flex-direction:column;line-height:1.2;min-width:0}.sflh-context__txt small{font-size:10.5px;font-weight:700;letter-spacing:.08em;opacity:.6;text-transform:uppercase}.sflh-context__txt b{font-size:13.5px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sflh-center{display:flex;flex:1.4 1;justify-content:center;min-width:0}.sflh-center .sflh-search{max-width:560px;width:100%}@media (max-width:1180px){.sflh-context__txt{display:none}}.sflh-tabs{align-items:stretch;align-self:stretch;display:flex;gap:2px;min-width:0;overflow-x:auto;scrollbar-width:none}.sflh-tabs::-webkit-scrollbar{display:none}.sflh-tab{align-items:center;color:inherit;display:flex;font-size:13px;font-weight:600;opacity:.72;padding:0 14px;position:relative;text-decoration:none;transition:opacity .2s;white-space:nowrap}.sflh-tab:hover{opacity:1}.sflh-tab.is-active{color:var(--theme-accent);color:var(--sa-el-hd-accent,var(--theme-accent));opacity:1}.sflh-tab.is-active:after{background:currentColor;border-radius:3px 3px 0 0;bottom:0;content:"";height:3px;left:10px;position:absolute;right:10px}.sflh-header--tabs .sflh-left .sflh-search{max-width:260px}@media (max-width:900px){.sflh-tabs{display:none}}.sflh-row2{background:#0000;background:var(--sa-el-hd-row2-bg,#0000);border-top:1px solid var(--sa-el-hd-border,var(--border-color));flex:0 0 40px;font-family:inherit;font-family:var(--sa-el-crumb-font,inherit);font-size:12.5px;font-size:var(--sa-el-hdr-crumb-fs,12.5px);gap:12px;justify-content:space-between;letter-spacing:0;letter-spacing:var(--sa-el-crumb-ls,0);padding:0 22px;text-transform:none;text-transform:var(--sa-el-crumb-transform,none)}.sflh-row2,.sflh-trail{align-items:center;display:flex}.sflh-trail{gap:8px;min-width:0;overflow:hidden;white-space:nowrap}.sflh-trail__home{color:var(--theme-accent);color:var(--sa-el-hd-accent,var(--theme-accent));font-weight:800;text-decoration:none}.sflh-trail__sep{opacity:.45}.sflh-trail__crumb{color:var(--text-secondary);color:var(--sa-el-hd-row2-fg,var(--sa-el-hdr-crumb-color,var(--text-secondary)));overflow:hidden;text-overflow:ellipsis}.sflh-trail__current{color:inherit;color:var(--sa-el-hd-row2-current,var(--sa-el-crumb-current,inherit));font-weight:700;font-weight:var(--sa-el-crumb-weight,700);overflow:hidden;text-overflow:ellipsis}.sflh-row2__meta{color:var(--text-secondary);color:var(--sa-el-hd-row2-fg,var(--sa-el-hdr-crumb-color,var(--text-secondary)));flex:none;font-size:11.5px}@media (max-width:640px){.sflh-row2{padding:0 12px}.sflh-row2__meta{display:none}}html[data-el-header=dual]{--header-height:calc(var(--sa-chrome-header-height, 70px) + 40px)}html[data-el-header=floating]{--header-height:calc(var(--sa-chrome-header-height, 70px) + 10px)}html[data-el-header=floating] .sflh-header{border-bottom-width:0}html[data-el-header=transparent] .sflh-header:not(.is-scrolled){-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;border-bottom-color:#0000;box-shadow:none}html[data-el-header=transparent] .sflh-header.is-scrolled{-webkit-backdrop-filter:blur(14px) saturate(150%);backdrop-filter:blur(14px) saturate(150%);background:#ffffffdb;background:var(--sa-el-glass,#ffffffdb)}html[data-el-header=transparent][data-theme=dark] .sflh-header.is-scrolled{background:#0d1017db;background:var(--sa-el-glass,#0d1017db)}html[data-el-header=command] .sflh-center .sflh-search{height:36px;max-width:460px}html[data-el-header=command] .sflh-center .sflh-search kbd:before{content:"⌘K · "}html[data-el-header=command] .sflh-row{gap:12px}html[data-el-header=bordered] .sflh-iconbtn{box-shadow:inset 0 0 0 1px var(--border-color);box-shadow:inset 0 0 0 var(--sa-el-hd-border-w,1px) var(--sa-el-hd-border,var(--border-color))}.sflh-searchbtn{display:none}.sflh-userchev{display:inline-flex}@media (max-width:1180px){.sflh-user-text{display:none}.sflh-userbtn{gap:4px;padding:0 6px}}@media (max-width:1024px){.sflh-search kbd{display:none}.sflh-search{min-width:140px}.sflh-right{gap:6px}}@media (max-width:640px){.sflh-searchbtn{display:grid}.sflh-row{gap:6px;padding:0 6px}.sflh-left,.sflh-right{gap:2px}.sflh-left{flex:0 1 auto}.sflh-userchev{display:none}.sflh-userbtn{height:44px;padding:0 4px}.sflh-dropdown{left:8px;min-width:0;position:fixed;right:8px;top:64px;top:calc(var(--header-height, 70px) - 6px)}.sflh-dropdown--noti{max-width:none;width:auto}.sflh-noti-list{max-height:calc(100vh - 160px);max-height:calc(100vh - var(--header-height, 70px) - 90px);max-height:calc(100dvh - 160px);max-height:calc(100dvh - var(--header-height, 70px) - 90px)}}@media (max-width:359px){.sflh-right>.sflh-iconbtn:not(.sflh-noti .sflh-iconbtn){display:none}}@media (pointer:coarse){.sflh-dropdown--user a,.sflh-dropdown--user button{min-height:44px}.sflh-noti-item button{min-height:48px}.sflh-dd-head a{align-items:center;display:inline-flex;min-height:40px}}.sabl-logo{align-items:center;display:flex;gap:12px;min-width:0}.sabl-logo--compact{justify-content:center}.sabl-logo__mark{filter:drop-shadow(0 6px 14px rgba(40,184,240,.45));filter:drop-shadow(0 6px 14px rgba(var(--primary-rgb,40,184,240),.45));flex-shrink:0}.sabl-logo__text{display:flex;flex-direction:column;line-height:1.1;min-width:0}.sabl-logo__name{background:linear-gradient(90deg,#7ff0a8,#28b8f0);background:var(--sa-el-sb-brand,linear-gradient(90deg,var(--accent-green,#7ff0a8),var(--primary,#28b8f0)));-webkit-background-clip:text;background-clip:text;color:#0000;font-size:19px;font-weight:800;letter-spacing:-.02em}.sabl-logo__sub{color:#9ca3af;color:var(--sa-el-sb-muted,var(--text-muted,#9ca3af));font-size:9.5px;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.sfls-sidebar{--sfls-glass-bg:var(--sa-chrome-sidebar,#fffffff0);--sfls-glass-bg-2:var(--sa-chrome-sidebar,#ffffffdb);--sfls-glass-border:var(--sa-el-sb-border,rgba(var(--primary-rgb),0.14));--sfls-text:var(--sa-el-sb-fg,#292d34);--sfls-text-muted:var(--sa-el-sb-muted,#6b7280);--sfls-section:var(--sa-el-sb-section,#5b8bb8);--sfls-hover-bg:var(--sa-el-sb-item-hover,rgba(var(--primary-rgb),0.08));--sfls-active-bg:var(--sa-el-sb-active-bg,rgba(var(--primary-rgb),0.08));--sfls-active-fg:var(--sa-el-sb-active-fg,var(--primary));--sfls-grad:var(--sa-el-sb-icon-active-bg,linear-gradient(135deg,var(--accent-green) 0%,var(--primary) 55%,var(--accent-blue) 120%));--sfls-icon-bg:var(--sa-el-sb-icon-bg,rgba(var(--primary-rgb),0.08));--sfls-icon-fg:var(--sa-el-sb-icon-fg,var(--primary));--sfls-icon-active-fg:var(--sa-el-sb-icon-active-fg,#fff);--sfls-item-radius:var(--sa-el-sb-item-radius,13px);--sfls-icon-radius:var(--sa-el-sb-icon-radius,11px);--sfls-inset:var(--sa-el-sb-inset,0px);--sfls-ease:cubic-bezier(0.4,0,0.2,1);-webkit-backdrop-filter:blur(22px) saturate(150%);backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(var(--sa-el-sb-blur,22px)) saturate(150%);backdrop-filter:blur(var(--sa-el-sb-blur,22px)) saturate(150%);background:linear-gradient(180deg,var(--sfls-glass-bg),var(--sfls-glass-bg-2));background:var(--sa-el-sb-bg,linear-gradient(180deg,var(--sfls-glass-bg),var(--sfls-glass-bg-2)));border-radius:0;border-radius:var(--sa-el-sb-radius,0);border-right:1px solid var(--sfls-glass-border);bottom:var(--sfls-inset);box-shadow:18px 0 50px -28px rgba(var(--primary-rgb),.4);box-shadow:var(--sa-el-sb-shadow,18px 0 50px -28px rgba(var(--primary-rgb),.4));color:var(--sfls-text);display:flex;flex-direction:column;font-family:inherit;font-family:var(--sa-el-sb-font,inherit);left:var(--sfls-inset);position:fixed;top:var(--sfls-inset);transition:width .32s var(--sfls-ease),transform .32s var(--sfls-ease);width:calc(var(--sidebar-width) - var(--sfls-inset)*2);z-index:1030}.sfls-sidebar--collapsed{width:calc(var(--sidebar-collapsed-width) - var(--sfls-inset)*2)}.sfls-sidebar--dark{--sfls-glass-bg:var(--sa-chrome-sidebar,#161b24cc);--sfls-glass-bg-2:var(--sa-chrome-sidebar,#0d1017cc);--sfls-glass-border:var(--sa-el-sb-border,rgba(var(--primary-rgb),0.22));--sfls-text:var(--sa-el-sb-fg,#fff);--sfls-text-muted:var(--sa-el-sb-muted,#9ca3af);--sfls-section:var(--sa-el-sb-section,#8fc6f0);--sfls-hover-bg:var(--sa-el-sb-item-hover,rgba(var(--primary-rgb),0.16));--sfls-active-bg:var(--sa-el-sb-active-bg,rgba(var(--primary-rgb),0.16));box-shadow:18px 0 50px -26px #000000b3;box-shadow:var(--sa-el-sb-shadow,18px 0 50px -26px #000000b3)}.sfls-sidebar__aurora{border-radius:inherit;inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.sfls-sidebar__aurora:before{animation:sfls-aurora 16s ease-in-out infinite alternate;background:radial-gradient(60% 60% at 25% 20%,rgba(var(--accent-green-rgb),.35),#0000 70%),radial-gradient(55% 55% at 80% 40%,rgba(var(--primary-rgb),.3),#0000 70%),radial-gradient(50% 50% at 60% 80%,rgba(var(--accent-blue-rgb),.25),#0000 70%);content:"";filter:blur(36px);height:55%;inset:-18% -40% auto -40%;opacity:.35;opacity:var(--sa-el-sb-glow,.35);position:absolute}.sfls-sidebar--dark .sfls-sidebar__aurora:before{opacity:.8;opacity:var(--sa-el-sb-glow,.8)}@keyframes sfls-aurora{to{transform:translate3d(10%,14%,0) scale(1.18)}}.sfls-sidebar>:not(.sfls-sidebar__aurora){position:relative;z-index:1}.sfls-sidebar__header{align-items:center;border-bottom:1px solid var(--sfls-glass-border);display:flex;gap:10px;justify-content:space-between;min-height:calc(var(--header-height) - var(--sfls-inset));padding:16px}.sfls-logo-link{border-radius:10px;color:inherit;min-width:0;text-decoration:none}.sfls-drawer-close{display:none}.sfls-nav{flex:1 1;overflow-x:hidden;overflow-y:auto;padding:10px 10px 20px;scrollbar-width:thin}.sfls-section{margin-bottom:8px}.sfls-section__label{color:var(--sfls-section);font-size:10.5px;font-weight:800;letter-spacing:.14em;letter-spacing:var(--sa-el-sb-section-ls,.14em);padding:12px 10px 6px;text-transform:none;text-transform:var(--sa-el-sb-section-transform,none)}.sfls-item{margin-bottom:2px}.sfls-item,.sfls-item__btn{border-radius:var(--sfls-item-radius)}.sfls-item__btn{align-items:center;background:#0000;border:none;color:var(--sfls-text);cursor:pointer;display:flex;font:inherit;font-size:13.5px;font-size:var(--sa-el-sb-fs,13.5px);font-weight:600;gap:12px;padding:10px 12px;position:relative;text-align:left;transition:background .2s,transform .15s,color .2s;width:100%}.sfls-sidebar--collapsed .sfls-item__btn{justify-content:center;padding:11px 0}.sfls-item__btn:hover{background:var(--sfls-hover-bg)}.sfls-item.is-active>.sfls-item__btn{background:var(--sfls-active-bg);box-shadow:none;box-shadow:var(--sa-el-sb-active-shadow,none);color:var(--sfls-active-fg)}.sfls-item.is-active>.sfls-item__btn .sfls-item__icon{background:var(--sfls-grad);box-shadow:0 8px 18px -8px rgba(var(--primary-rgb),.8);color:var(--sfls-icon-active-fg)}.sfls-item__icon{background:var(--sfls-icon-bg);border-radius:var(--sfls-icon-radius);color:var(--sfls-icon-fg);display:grid;flex:0 0 auto;height:34px;place-items:center;transition:all .25s;width:34px}.sfls-nav-icon{height:18px;width:18px}.sfls-item__btn:hover .sfls-icon-animate{animation:sfls-icon-draw .6s ease}@keyframes sfls-icon-draw{0%{stroke-dasharray:60;stroke-dashoffset:60}to{stroke-dasharray:60;stroke-dashoffset:0}}.sfls-item__label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sfls-chev{opacity:.6;transition:transform .25s}.sfls-chev.is-open{transform:rotate(180deg)}.sfls-submenu{animation:sfls-drop .22s ease;list-style:none;padding:2px 0 6px 20px}@keyframes sfls-drop{0%{opacity:0;transform:translateY(-4px)}}.sfls-sublink{border-radius:calc(var(--sfls-item-radius) - 3px);color:var(--sfls-text-muted);display:block;font-size:13px;font-size:calc(var(--sa-el-sb-fs, 13.5px) - .5px);padding:7px 12px 7px 26px;position:relative;text-decoration:none;transition:all .18s}.sfls-sublink:before{background:currentColor;border-radius:50%;content:"";height:6px;left:12px;opacity:.35;position:absolute;top:50%;transform:translateY(-50%);width:6px}.sfls-sublink:hover{background:var(--sfls-hover-bg);color:var(--sfls-text)}.sfls-sublink.is-active{color:var(--sfls-active-fg);font-weight:700}.sfls-sublink.is-active:before{background:var(--sfls-grad);opacity:1}.sfls-dock__btn:focus-visible,.sfls-item__btn:focus-visible,.sfls-sublink:focus-visible{outline:2px solid var(--primary);outline:2px solid var(--sa-el-sb-active-fg,var(--primary));outline-offset:-2px}.sfls-sidebar__footer{border-top:1px solid var(--sfls-glass-border);color:var(--sfls-text-muted);font-size:11px;min-height:40px;padding:12px 16px}.sfls-flyout{--sfls-text:var(--sa-el-sb-fg,#292d34);--sfls-text-muted:var(--sa-el-sb-muted,#6b7280);--sfls-hover-bg:var(--sa-el-sb-item-hover,rgba(var(--primary-rgb),0.08));--sfls-active-fg:var(--sa-el-sb-active-fg,var(--primary));--sfls-item-radius:var(--sa-el-sb-item-radius,13px);--sfls-grad:var(--sa-el-sb-icon-active-bg,linear-gradient(135deg,var(--accent-green),var(--primary)));animation:sfls-drop .18s ease;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;background:var(--sa-el-sb-flyout-bg,#fffffff5);border:1px solid var(--sa-el-sb-border,rgba(var(--primary-rgb),.18));border-radius:16px;box-shadow:0 24px 50px -22px #00000059;color:#292d34;color:var(--sa-el-sb-fg,#292d34);font-family:inherit;font-family:var(--sa-el-sb-font,inherit);max-height:min(70vh,520px);min-width:220px;overflow-y:auto;padding:10px;position:fixed;z-index:1040}.sfls-flyout--dark{--sfls-text:var(--sa-el-sb-fg,#fff);--sfls-text-muted:var(--sa-el-sb-muted,#9ca3af);--sfls-hover-bg:var(--sa-el-sb-item-hover,rgba(var(--primary-rgb),0.16));background:#161b24f5;background:var(--sa-el-sb-flyout-bg,#161b24f5);color:#fff;color:var(--sa-el-sb-fg,#fff)}.sfls-flyout__title{color:var(--primary);color:var(--sa-el-sb-section,var(--primary));font-size:12px;font-weight:800;letter-spacing:.06em;padding:6px 12px 8px;text-transform:uppercase}.sfls-flyout ul{list-style:none}.sfls-flyout__group+.sfls-flyout__group{border-top:1px solid var(--sa-el-sb-border,rgba(var(--primary-rgb),.12));margin-top:6px;padding-top:6px}.sfls-flyout__group-label{color:var(--sfls-text);font-size:11.5px;font-weight:700;padding:4px 12px}html[data-el-sidebar=floating]{--sidebar-width:calc(var(--sa-chrome-sidebar-width, 260px) + 24px);--sidebar-collapsed-width:calc(var(--sa-chrome-sidebar-collapsed-width, 80px) + 24px)}html[data-el-sidebar=floating] .sfls-sidebar{border:1px solid var(--sfls-glass-border)}html[data-el-sidebar=floating] .sfls-sidebar__header{border-bottom-color:#0000}html[data-el-sidebar=minimal] .sfls-item__icon{background:#0000;height:26px;width:26px}html[data-el-sidebar=minimal] .sfls-item.is-active>.sfls-item__btn .sfls-item__icon{background:#0000;box-shadow:none;color:var(--primary);color:var(--sa-el-sb-icon-active-fg,var(--primary))}html[data-el-sidebar=minimal] .sfls-item__btn{gap:10px;padding:7px 10px}html[data-el-sidebar=minimal] .sfls-item.is-active>.sfls-item__btn:before{background:var(--primary);background:var(--sa-el-sb-active-bar,var(--primary));border-radius:3px;bottom:7px;content:"";left:0;position:absolute;top:7px;width:3px}html[data-el-sidebar=minimal] .sfls-section__label{font-size:11px;font-weight:700;padding:14px 10px 4px}html[data-el-sidebar=minimal] .sfls-sidebar__aurora,html[data-el-sidebar=minimal] .sfls-sublink:before{display:none}html[data-el-sidebar=minimal] .sfls-sublink{padding-left:14px}html[data-el-sidebar=minimal] .sfls-submenu{border-left:0;padding-left:26px}html[data-el-sidebar=pill] .sfls-item__btn{padding:8px 14px 8px 8px}html[data-el-sidebar=pill] .sfls-item.is-active>.sfls-item__btn .sfls-item__icon{box-shadow:none}html[data-el-sidebar=pill] .sfls-sublink{border-radius:999px}html[data-el-sidebar=pill] .sfls-sublink.is-active{background:var(--sfls-active-bg)}html[data-el-sidebar=pill] .sfls-sidebar__aurora,html[data-el-sidebar=tree] .sfls-sidebar__aurora{display:none}html[data-el-sidebar=tree] .sfls-item__icon{background:#0000;height:26px;width:26px}html[data-el-sidebar=tree] .sfls-item.is-active>.sfls-item__btn .sfls-item__icon{background:#0000;box-shadow:none;color:var(--primary);color:var(--sa-el-sb-icon-active-fg,var(--primary))}html[data-el-sidebar=tree] .sfls-item__btn{padding:6px 10px}html[data-el-sidebar=tree] .sfls-item.is-active>.sfls-item__btn{background:#0000}html[data-el-sidebar=tree] .sfls-submenu{margin-left:22px;padding:0 0 6px;position:relative}html[data-el-sidebar=tree] .sfls-submenu:before{border-left:1px solid var(--sa-el-sb-guide,var(--sfls-glass-border));bottom:18px;content:"";left:0;position:absolute;top:0}html[data-el-sidebar=tree] .sfls-submenu li{position:relative}html[data-el-sidebar=tree] .sfls-sublink{border-radius:4px;padding:5px 10px 5px 22px}html[data-el-sidebar=tree] .sfls-sublink:before{background:none;border-radius:0;border-top:1px solid var(--sa-el-sb-guide,var(--sfls-glass-border));height:0;left:0;opacity:1;top:50%;transform:none;width:14px}html[data-el-sidebar=tree] .sfls-sublink.is-active{background:var(--sfls-active-bg)}html[data-el-sidebar=tree] .sfls-sublink.is-active:before{background:none;border-top-color:var(--sa-el-sb-active-fg,var(--primary))}html[data-el-sidebar=tree] .sfls-section__label:before{content:"▾ ";opacity:.6}html[data-el-sidebar=rail]{--sidebar-width:92px;--sidebar-collapsed-width:72px}.sfls-sidebar--rail .sfls-sidebar__header{justify-content:center;padding:14px 8px}.sfls-sidebar--rail .sfls-sidebar__aurora{display:none}.sfls-sidebar--rail .sfls-nav{padding:8px 6px 16px}.sfls-sidebar--rail .sfls-section{margin-bottom:2px}.sfls-section__rule{background:var(--sfls-glass-border);height:1px;margin:6px 14px}.sfls-sidebar--rail .sfls-section:first-child .sfls-section__rule{display:none}.sfls-sidebar--rail .sfls-item__btn{flex-direction:column;gap:4px;justify-content:center;padding:8px 2px}.sfls-sidebar--rail.sfls-sidebar--collapsed .sfls-item__btn{padding:8px 0}.sfls-item__rail-label{color:var(--sfls-text-muted);font-size:10.5px;font-weight:700;line-height:1.15;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sfls-item.is-active .sfls-item__rail-label{color:var(--sfls-active-fg)}.sfls-sidebar--rail .sfls-item.is-active>.sfls-item__btn{background:#0000;box-shadow:none}.sfls-sidebar--rail .sfls-item.is-active>.sfls-item__btn .sfls-item__icon{border-radius:999px;box-shadow:none;width:46px}.sfls-sidebar--rail .sfls-item__icon{transition:width .2s,background .2s}.sfls-sidebar--rail .sfls-item__btn:hover{background:#0000}.sfls-sidebar--rail .sfls-item__btn:hover .sfls-item__icon{background:var(--sfls-hover-bg)}.sfls-sidebar--rail .sfls-item.is-active>.sfls-item__btn:hover .sfls-item__icon{background:var(--sfls-grad)}html[data-el-sidebar=dock]{--sidebar-width:300px;--sidebar-collapsed-width:76px}.sfls-sidebar--dock .sfls-sidebar__aurora{opacity:.6}.sfls-dock{display:flex;flex:1 1;min-height:0}.sfls-dock__rail{align-items:center;background:rgba(var(--primary-rgb),.04);background:var(--sa-el-sb-dock-bg,rgba(var(--primary-rgb),.04));border-right:1px solid var(--sfls-glass-border);display:flex;flex:0 0 72px;flex-direction:column;gap:4px;overflow-y:auto;padding:10px 0 16px;scrollbar-width:none}.sfls-dock__rail::-webkit-scrollbar{display:none}.sfls-sidebar--dock.sfls-sidebar--collapsed .sfls-dock__rail{border-right:0;flex-basis:100%}.sfls-dock__btn{align-items:center;background:#0000;border:none;border-radius:12px;color:var(--sfls-text-muted);cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:3px;padding:6px 0;transition:background .18s,color .18s;width:62px}.sfls-dock__btn:hover{background:var(--sfls-hover-bg);color:var(--sfls-text)}.sfls-dock__btn .sfls-item__icon{height:38px;width:38px}.sfls-dock__btn.is-selected .sfls-item__icon{background:var(--sfls-grad);color:var(--sfls-icon-active-fg)}.sfls-dock__btn.is-selected{color:var(--sfls-text)}.sfls-dock__btn.is-active:not(.is-selected) .sfls-item__icon{box-shadow:inset 0 0 0 1.5px var(--sfls-active-fg)}.sfls-dock__label{font-size:9.5px;font-weight:800;letter-spacing:.02em;max-width:60px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sfls-dock__panel{flex:1 1;min-width:0;padding:14px 10px 20px}.sfls-dock__title{color:var(--sfls-section);font-size:11px;font-weight:800;letter-spacing:.14em;letter-spacing:var(--sa-el-sb-section-ls,.14em);padding:2px 10px 10px;text-transform:uppercase;text-transform:var(--sa-el-sb-section-transform,uppercase)}.sfls-dock__group{margin-bottom:10px}.sfls-dock__group-label{align-items:center;color:var(--sfls-text);display:flex;font-size:12.5px;font-weight:800;gap:8px;padding:6px 10px}.sfls-dock__group-ic{color:var(--sfls-icon-fg);display:grid;height:22px;place-items:center;width:22px}.sfls-dock__group-ic .sfls-nav-icon{height:16px;width:16px}.sfls-submenu--dock{animation:none;padding:0 0 2px 8px}@media (max-width:1024px){.sfls-sidebar{border-radius:0;bottom:0;left:0;top:0;transform:translateX(-100%);width:min(300px,86vw)!important}.sfls-sidebar--open{transform:translateX(0)}.sfls-drawer-close{background:var(--sfls-hover-bg);border:none;border-radius:10px;color:inherit;cursor:pointer;display:grid;font-size:20px;height:34px;place-items:center;width:34px}}@media (prefers-reduced-motion:reduce){.sfls-sidebar__aurora:before{animation:none}}@media (pointer:coarse){.sfls-sublink{align-items:center;display:flex;min-height:40px;padding-bottom:8px;padding-top:8px}.sfls-item__btn{min-height:44px}.sfls-drawer-close{min-height:40px;min-width:40px}}.saft-footer{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(var(--sa-el-ft-blur,14px));backdrop-filter:blur(var(--sa-el-ft-blur,14px));background:#ffffffeb;background:var(--sa-el-ft-bg,#ffffffeb);border-radius:0;border-radius:var(--sa-el-ft-radius,0);border-top:1px solid var(--sa-el-ft-border,var(--border-color));bottom:0;box-shadow:none;box-shadow:var(--sa-el-ft-shadow,none);color:var(--text-secondary);color:var(--sa-el-ft-fg,var(--text-secondary));font-family:inherit;font-family:var(--sa-el-ft-font,inherit);font-size:12px;font-size:var(--sa-el-ft-fs,12px);left:var(--sidebar-width);letter-spacing:0;letter-spacing:var(--sa-el-ft-ls,0);position:fixed;right:0;text-transform:none;text-transform:var(--sa-el-ft-transform,none);transition:left .32s cubic-bezier(.4,0,.2,1);z-index:900}.app--sidebar-collapsed .saft-footer{left:var(--sidebar-collapsed-width)}body.dark-mode .saft-footer{background:#0d1017eb;background:var(--sa-el-ft-bg,#0d1017eb);border-top-color:#ffffff0f;border-top-color:var(--sa-el-ft-border,#ffffff0f);color:#94a3b8;color:var(--sa-el-ft-fg,#94a3b8)}.saft-footer a{color:var(--theme-accent);color:var(--sa-el-ft-link,var(--theme-accent));text-decoration:none}.saft-footer a:hover{text-decoration:underline}.saft-bar{align-items:center;display:flex;gap:12px;height:var(--footer-height);justify-content:space-between;padding:0 26px}.saft-left,.saft-right{align-items:center;display:flex;gap:10px;min-width:0;white-space:nowrap}.saft-left{overflow:hidden;text-overflow:ellipsis}.saft-right{opacity:.75}@media (max-width:1024px){.saft-footer{left:0!important}}@media (max-width:640px){.saft-right{display:none}.saft-bar{padding:0 14px}}html[data-el-footer=line] .saft-footer{-webkit-backdrop-filter:none;backdrop-filter:none}html[data-el-footer=line] .saft-bar{height:40px}html[data-el-footer=status]{--footer-height:30px}html[data-el-footer=status] .saft-bar{font-size:11.5px;gap:0;padding:0 12px}html[data-el-footer=status] .saft-left,html[data-el-footer=status] .saft-right{gap:0;opacity:1}.saft-seg{align-items:center;display:inline-flex;height:100%;padding:0 10px}html[data-el-footer=status] .saft-seg+.saft-seg{border-left:1px solid var(--sa-el-ft-border,var(--border-color))}.saft-dot{animation:saft-pulse 2.4s ease-in-out infinite;background:#22c55e;background:var(--sa-el-ft-dot,#22c55e);border-radius:50%;box-shadow:0 0 0 3px color-mix(in srgb,#22c55e 25%,#0000);box-shadow:0 0 0 3px color-mix(in srgb,var(--sa-el-ft-dot,#22c55e) 25%,#0000);height:8px;margin:0 2px 0 6px;width:8px}.saft-dot.is-off{animation:none;background:#ef4444}@keyframes saft-pulse{50%{opacity:.55}}html[data-el-footer=columns] .saft-footer{-webkit-backdrop-filter:none;backdrop-filter:none;left:auto;position:relative;right:auto;z-index:1}html[data-el-footer=columns] .app--sidebar-collapsed .saft-footer{left:auto}.saft-cols{grid-gap:28px;display:grid;gap:28px;grid-template-columns:2fr 1fr 1fr;padding:28px 26px 18px}.saft-col{display:flex;flex-direction:column;gap:6px;min-width:0}.saft-col b{color:inherit;color:var(--sa-el-ink,inherit);font-size:12px;font-weight:800;letter-spacing:.08em;margin-bottom:2px;text-transform:uppercase}.saft-col p{line-height:1.55;margin:0;max-width:420px}html[data-el-footer=columns] .saft-bar{border-top:1px solid var(--sa-el-ft-border,var(--border-color))}@media (max-width:760px){.saft-cols{grid-template-columns:1fr 1fr}.saft-col--brand{grid-column:1/-1}}html[data-el-footer=chip] .saft-footer{border:1px solid var(--sa-el-ft-border,var(--border-color));bottom:14px;left:calc(var(--sidebar-width) + (100vw - var(--sidebar-width))/2);right:auto;transform:translateX(-50%)}html[data-el-footer=chip] .app--sidebar-collapsed .saft-footer{left:calc(var(--sidebar-collapsed-width) + (100vw - var(--sidebar-collapsed-width))/2)}html[data-el-footer=chip] .saft-bar{font-size:11.5px;height:32px;padding:0 16px}@media (max-width:1024px){html[data-el-footer=chip] .saft-footer{left:50%!important}}@media (prefers-reduced-motion:reduce){.saft-dot{animation:none}}.samb-banner{align-items:center;background:#ffedd5;border:1px solid #fdba74;border-radius:12px;color:#7c2d12;display:flex;font-size:13px;gap:8px;margin:12px 26px 0;padding:10px 16px}.samb-banner a{color:#9a3412;font-weight:700;margin-left:auto}body.dark-mode .samb-banner{background:#9a341240;border-color:#fdba7459;color:#fed7aa}.sapl-wrap{align-items:center;color:#6b7280;color:var(--sa-el-ld-text,var(--text-secondary,#6b7280));display:flex;flex-direction:column;gap:14px;justify-content:center;min-height:50vh}.sapl-wrap--full{background:#f6f8fc;background:var(--sa-el-ld-bg,var(--bg-secondary,#f6f8fc));inset:0;min-height:100vh;position:fixed;z-index:2000}body.dark-mode .sapl-wrap--full{background:#0d1017;background:var(--sa-el-ld-bg,#0d1017)}.sapl-stop-a{stop-color:#8ef3a3;stop-color:var(--sa-el-ld-2,#8ef3a3)}.sapl-stop-b{stop-color:#7cf0c6;stop-color:var(--sa-el-ld-2,#7cf0c6)}.sapl-stop-c{stop-color:#1a6ee0;stop-color:var(--sa-el-ld-1,#1a6ee0)}.sapl-path{stroke-dasharray:520;stroke-dashoffset:520;animation:sapl-draw 1.6s ease-in-out infinite;animation:sapl-draw var(--sa-el-ld-speed,1.6s) ease-in-out infinite}@keyframes sapl-draw{0%{stroke-dashoffset:520;opacity:.4}60%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:-520;opacity:.4}}.sapl-text{font-size:13px;font-weight:600;letter-spacing:.02em}.sapl-spin{animation:sapl-rot .9s linear infinite}@keyframes sapl-rot{to{transform:rotate(1turn)}}.sapl-anim{--c1:var(--sa-el-ld-1,#28b8f0);--c2:var(--sa-el-ld-2,#7ff0a8);--tr:var(--sa-el-ld-track,#80808033);--sp:var(--sa-el-ld-speed,1.2s);--s:var(--sapl-size,var(--sa-el-ld-size,64px));align-items:center;display:inline-flex;gap:calc(var(--s)*.1);height:var(--s);justify-content:center;position:relative;width:var(--s)}.sapl-anim i{display:block;flex:none}.sapl-anim--ring i{display:none}.sapl-anim--ring:before{animation:sapl-rot calc(var(--sp)*.7) linear infinite;border:3px solid var(--tr);border-radius:50%;border-top-color:var(--c1);content:"";inset:10%;position:absolute}.sapl-anim--line{background:var(--tr);border-radius:999px;height:4px;overflow:hidden;width:min(var(--s),220px)}.sapl-anim--line i{display:none}.sapl-anim--line i:first-child{animation:sapl-sweep var(--sp) cubic-bezier(.4,0,.2,1) infinite;background:linear-gradient(90deg,var(--c1),var(--c2));border-radius:inherit;bottom:0;display:block;position:absolute;top:0;width:40%}@keyframes sapl-sweep{0%{left:-40%}to{left:100%}}.sapl-anim--blocks{grid-gap:6px;display:grid;gap:6px;grid-template-columns:1fr 1fr;height:calc(var(--s)*.7);width:calc(var(--s)*.7)}.sapl-anim--blocks i{animation:sapl-block var(--sp) steps(1) infinite;background:var(--c1);border:2px solid;box-shadow:3px 3px 0 currentColor;height:100%;width:100%}.sapl-anim--blocks i:nth-child(2){animation-delay:calc(var(--sp)*.25)}.sapl-anim--blocks i:nth-child(3){animation-delay:calc(var(--sp)*.75)}.sapl-anim--blocks i:nth-child(4){animation-delay:calc(var(--sp)*.5)}.sapl-anim--blocks i:nth-child(5){display:none}@keyframes sapl-block{0%{background:var(--c1)}25%{background:var(--c2)}50%{background:#0000}75%{background:var(--c1)}}.sapl-anim--dots i{animation:sapl-breathe var(--sp) ease-in-out infinite;background:var(--c1);border-radius:50%;height:calc(var(--s)*.16);width:calc(var(--s)*.16)}.sapl-anim--dots i:nth-child(2){animation-delay:.16s}.sapl-anim--dots i:nth-child(3){animation-delay:.32s}.sapl-anim--dots i:nth-child(n+4){display:none}@keyframes sapl-breathe{0%,80%,to{opacity:.35;transform:scale(.55)}40%{opacity:1;transform:scale(1)}}.sapl-anim--cursor{color:var(--c1);font-family:JetBrains Mono,ui-monospace,monospace;font-size:calc(var(--s)*.34);gap:6px;width:auto}.sapl-anim--cursor b{font-weight:800}.sapl-anim--cursor i{animation:sapl-blink var(--sp) steps(1) infinite;background:var(--c1);box-shadow:0 0 12px var(--c1);height:calc(var(--s)*.36);width:calc(var(--s)*.2)}@keyframes sapl-blink{50%{opacity:0}}.sapl-anim--pulse i{display:none}.sapl-anim--pulse:before{animation:sapl-press var(--sp) ease-in-out infinite alternate;background:#e8edf3;background:var(--sa-el-ld-bg,#e8edf3);border-radius:50%;content:"";inset:14%;position:absolute}.sapl-anim--pulse:after{animation:sapl-breathe calc(var(--sp)*1.2) ease-in-out infinite;background:var(--c1);border-radius:50%;content:"";inset:38%;opacity:.85;position:absolute}@keyframes sapl-press{0%{box-shadow:6px 6px 14px #0000002e,-6px -6px 14px #ffffffb3}to{box-shadow:inset 6px 6px 12px #0000002e,inset -6px -6px 12px #ffffffb3}}.sapl-anim--arc svg,.sapl-anim--gold-ring svg{animation:sapl-rot calc(var(--sp)*1.6) linear infinite;height:100%;width:100%}.sapl-arc-track{fill:none;stroke:var(--tr);stroke-width:4}.sapl-arc{fill:none;stroke:var(--c1);stroke-width:4;stroke-linecap:round;stroke-dasharray:1 200;stroke-dashoffset:0;animation:sapl-dash calc(var(--sp)*1.2) ease-in-out infinite}@keyframes sapl-dash{0%{stroke-dasharray:1 200;stroke-dashoffset:0}50%{stroke-dasharray:90 200;stroke-dashoffset:-35}to{stroke-dasharray:90 200;stroke-dashoffset:-124}}.sapl-anim--gold-ring .sapl-arc-track{stroke-width:1}.sapl-anim--gold-ring .sapl-arc{stroke-width:1.6;stroke-dasharray:60 66;animation:none}.sapl-anim--gold-ring .sapl-arc--inner{stroke:var(--c2);stroke-dasharray:30 52;animation:sapl-rot calc(var(--sp)*1.1) linear infinite reverse;transform-origin:25px 25px}.sapl-anim--fluent-dots i{animation:sapl-orbit calc(var(--sp)*2) cubic-bezier(.55,.15,.45,.85) infinite;inset:0;position:absolute}.sapl-anim--fluent-dots i:before{background:var(--c1);border-radius:50%;content:"";height:9%;left:50%;margin-left:-4.5%;position:absolute;top:4%;width:9%}.sapl-anim--fluent-dots i:nth-child(2){animation-delay:.12s}.sapl-anim--fluent-dots i:nth-child(3){animation-delay:.24s}.sapl-anim--fluent-dots i:nth-child(4){animation-delay:.36s}.sapl-anim--fluent-dots i:nth-child(5){animation-delay:.48s}@keyframes sapl-orbit{0%{opacity:1;transform:rotate(0)}70%{opacity:1}to{opacity:0;transform:rotate(2turn)}}.sapl-anim--bars{gap:calc(var(--s)*.07)}.sapl-anim--bars i{animation:sapl-bar var(--sp) ease-in-out infinite;background:var(--c1);height:70%;transform-origin:bottom;width:calc(var(--s)*.08)}.sapl-anim--bars i:nth-child(2){animation-delay:.1s}.sapl-anim--bars i:nth-child(3){animation-delay:.2s;background:var(--c2)}.sapl-anim--bars i:nth-child(4){animation-delay:.3s}.sapl-anim--bars i:nth-child(5){animation-delay:.4s}@keyframes sapl-bar{0%,to{transform:scaleY(.25)}50%{transform:scaleY(1)}}.sapl-anim--bounce{align-items:flex-end}.sapl-anim--bounce i{animation:sapl-bounce calc(var(--sp)*.6) cubic-bezier(.3,0,.7,1) infinite alternate;background:var(--c1);border-radius:50%;height:calc(var(--s)*.2);width:calc(var(--s)*.2)}.sapl-anim--bounce i:nth-child(2){animation-delay:.15s;background:var(--c2)}.sapl-anim--bounce i:nth-child(3){animation-delay:.3s}.sapl-anim--bounce i:nth-child(n+4){display:none}@keyframes sapl-bounce{0%{transform:translateY(0) scale(1.05,.9)}to{transform:translateY(calc(var(--s)*-.55)) scale(.95,1.05)}}.sapl-anim--flip{perspective:200px}.sapl-anim--flip i{display:none}.sapl-anim--flip:before{animation:sapl-flip var(--sp) cubic-bezier(.7,0,.3,1) infinite;background:var(--c1);content:"";height:46%;width:46%}@keyframes sapl-flip{0%{transform:rotateX(0) rotateY(0)}50%{transform:rotateX(-180deg) rotateY(0)}to{transform:rotateX(-180deg) rotateY(-180deg)}}.sapl-anim--orbit i{display:none}.sapl-anim--orbit:before{border:1.5px solid var(--c1);border-radius:50%;content:"";inset:16%;opacity:.5;position:absolute}.sapl-anim--orbit:after{animation:sapl-rot var(--sp) linear infinite;background:radial-gradient(circle at 50% 9%,var(--c1) 0 7%,#0000 7.5%);border-radius:50%;content:"";inset:0;position:absolute}.sapl-anim--prism i{display:none}.sapl-anim--prism:before{animation:sapl-prism calc(var(--sp)*2) linear infinite;background:conic-gradient(from 0deg,var(--c1),var(--c2),#f9a8d4,var(--c1));clip-path:polygon(25% 5%,75% 5%,100% 50%,75% 95%,25% 95%,0 50%);content:"";height:62%;width:62%}@keyframes sapl-prism{to{filter:hue-rotate(90deg);transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.sapl-anim,.sapl-anim *,.sapl-anim i:before,.sapl-anim:after,.sapl-anim:before,.sapl-path{animation-duration:3s!important;animation-iteration-count:infinite}.sapl-path{stroke-dashoffset:0;animation:none}}.smc-pop{--smc-bg:var(--sa-el-dd-bg,color-mix(in srgb,Canvas 96%,CanvasText 4%));--smc-fg:var(--sa-el-dd-item-color,CanvasText);--smc-line:var(--sa-el-dd-border,color-mix(in srgb,CanvasText 14%,#0000));--smc-accent:var(--sa-el-dp-accent,var(--theme-accent,#28b8f0));--smc-hover:var(--sa-el-dd-hover-bg,color-mix(in srgb,var(--smc-accent) 12%,#0000));animation:smc-in .14s cubic-bezier(.2,.8,.2,1);-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);-webkit-backdrop-filter:blur(var(--sa-el-dd-blur,0));backdrop-filter:blur(var(--sa-el-dd-blur,0));background:var(--smc-bg);border:1px solid var(--smc-line);border-radius:14px;border-radius:var(--sa-el-dd-radius,14px);box-shadow:0 18px 50px #0f172a38,0 2px 8px #0f172a14;box-shadow:var(--sa-el-dd-shadow,0 18px 50px #0f172a38,0 2px 8px #0f172a14);color:var(--smc-fg);display:flex;flex-direction:column;font-family:inherit;font-family:var(--sa-el-dd-font,inherit);font-size:13.5px;max-height:min(380px,70vh);overflow:hidden;position:fixed;z-index:3200}@keyframes smc-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}}.smc-search{align-items:center;border-bottom:1px solid var(--smc-line);display:flex;gap:8px;padding:10px 12px}.smc-search svg{fill:none;stroke:currentColor;stroke-width:2;flex:none;height:16px;opacity:.55;width:16px}.smc-search input{background:#0000;border:0;box-shadow:none;color:inherit;flex:1 1;font:inherit;font-size:14px;min-height:0;min-width:0;outline:0;padding:2px 0}.smc-list{list-style:none;margin:0;overflow-y:auto;overscroll-behavior:contain;padding:6px;padding:var(--sa-el-dd-pad,6px)}.smc-opt{border-radius:9px;border-radius:var(--sa-el-dd-item-radius,9px);cursor:pointer;line-height:1.35;overflow-wrap:anywhere;padding:9px 11px}.smc-opt.is-active,.smc-opt:hover{background:var(--smc-hover)}.smc-opt.is-selected{color:var(--smc-accent);font-weight:700}.smc-opt.is-selected:after{content:"✓";margin-left:8px}.smc-opt.is-placeholder{opacity:.6}.smc-opt.is-disabled{cursor:not-allowed;opacity:.4}.smc-group{font-size:11px;font-weight:800;letter-spacing:.4px;opacity:.55;padding:10px 11px 4px;text-transform:uppercase}.smc-empty{opacity:.6;padding:18px 12px;text-align:center}.smc-add{align-items:center;background:#0000;border:0;border-top:1px solid var(--smc-line);color:var(--smc-accent);cursor:pointer;display:flex;font:inherit;font-weight:700;gap:8px;margin:0;padding:11px 14px;text-align:left}.smc-add span{background:color-mix(in srgb,var(--smc-accent) 15%,#0000);border-radius:6px;display:grid;height:20px;place-items:center;width:20px}.smc-add:hover{background:var(--smc-hover)}.smc-sheet{animation:smc-up .2s cubic-bezier(.2,.8,.2,1);border-radius:20px 20px 0 0;bottom:0!important;left:0!important;max-height:78vh;padding-bottom:env(safe-area-inset-bottom);right:0;top:auto!important;width:auto!important}@keyframes smc-up{0%{opacity:0;transform:translateY(30%)}}.smc-sheet-head{align-items:center;display:flex;font-size:15px;justify-content:space-between;padding:14px 16px 6px}.smc-sheet-head:before{background:var(--smc-line);border-radius:4px;content:"";height:4px;left:50%;margin-left:-20px;position:absolute;top:6px;width:40px}.smc-x{background:var(--smc-hover);border:0;border-radius:10px;color:inherit;cursor:pointer;font-size:15px;height:34px;width:34px}.smc-sheet .smc-search input{font-size:16px}.smc-sheet .smc-opt{font-size:15px;padding:13px 12px}.smc-cal{gap:6px;padding:10px;width:292px!important}.smc-cal-head{align-items:center;display:flex;gap:6px}.smc-cal-head select{background:#0000;border:1px solid var(--smc-line);border-radius:8px;color:inherit;flex:1 1;font:inherit;font-weight:700;min-height:32px;min-width:0;padding:0 6px}.smc-cal-head select option{background:Canvas;color:initial}.smc-nav{background:#0000;border:0;border-radius:9px;color:inherit;cursor:pointer;flex:none;font-size:20px;height:32px;line-height:1;width:32px}.smc-nav:hover{background:var(--smc-hover)}.smc-cal-dow,.smc-cal-grid{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(7,1fr);text-align:center}.smc-cal-dow span{color:inherit;color:var(--sa-el-dp-head-color,inherit);font-size:11px;font-weight:800;opacity:.55;padding:4px 0}.smc-cal-grid button{aspect-ratio:1;background:#0000;border:0;border-radius:10px;border-radius:var(--sa-el-dp-day-radius,10px);color:inherit;cursor:pointer;font:inherit;font-size:13px;font-size:var(--sa-el-dp-day-fs,13px)}.smc-cal-grid button:hover:not(:disabled){background:var(--smc-hover)}.smc-cal-grid button.is-today{box-shadow:inset 0 0 0 1.5px var(--smc-accent);font-weight:700}.smc-cal-grid button.is-selected{background:var(--smc-accent);background:var(--sa-el-dp-active,var(--smc-accent));color:#fff;color:var(--sa-el-dp-active-fg,#fff);font-weight:800}.smc-cal-grid button:disabled{cursor:not-allowed;opacity:.3}.smc-cal-foot{border-top:1px solid var(--smc-line);display:flex;justify-content:space-between;padding-top:6px}.smc-cal-foot button{background:#0000;border:0;border-radius:8px;color:var(--smc-accent);cursor:pointer;font:inherit;font-weight:700;padding:6px 10px}.smc-cal-foot button:hover:not(:disabled){background:var(--smc-hover)}.app select[data-smc-search]{cursor:pointer}.app [data-smc-open]{border-color:#28b8f099!important;border-color:var(--sa-el-in-focus,rgba(var(--accent-rgb,40,184,240),.6))!important;box-shadow:0 0 0 3px #28b8f024!important;box-shadow:var(--sa-el-in-ring,0 0 0 3px rgba(var(--accent-rgb,40,184,240),.14))!important}.app input[data-smc=money]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='16'%3E%3Ctext y='12.5' font-family='system-ui,sans-serif' font-size='12' font-weight='700' fill='%2394a3b8'%3ERM%3C/text%3E%3C/svg%3E");padding-left:40px!important;text-align:right}.app input[data-smc=money],.app input[data-smc=phone]{font-feature-settings:"tnum";background-position:12px 50%;background-repeat:no-repeat;font-variant-numeric:tabular-nums}.app input[data-smc=phone]{background-image:none;background-image:var(--smc-chip,none);padding-left:92px!important;padding-left:var(--smc-pad,92px)!important}.smc-opt{align-items:baseline;display:flex;gap:10px}.smc-opt>i{align-self:center;font-size:17px;font-style:normal;line-height:1}.smc-opt>span{flex:1 1;min-width:0}.smc-opt>small{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;opacity:.6}.smc-opt.is-selected:after{order:9}.app input[data-smc=ic]{font-feature-settings:"tnum";background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='5' width='20' height='14' rx='2'/%3E%3Ccircle cx='8' cy='12' r='2.5'/%3E%3Cpath d='M14 10h5m-5 4h4'/%3E%3C/svg%3E");background-position:12px 50%;background-repeat:no-repeat;font-variant-numeric:tabular-nums;letter-spacing:.5px;padding-left:36px!important}.app input[data-smc-bad]{border-color:#ef4444b3!important;box-shadow:0 0 0 3px #ef44441f!important}.eptp-root{--eptp-accent:var(--theme-accent,#28b8f0);--eptp-accent-rgb:var(--theme-accent-rgb,40,184,240);--eptp-accent3:var(--theme-accent-3,#1a6ee0);--eptp-card:#fff;--eptp-ink:#0f172a;--eptp-muted:#64748b;--eptp-line:#e6ebf3;font-family:inherit;font-family:var(--sa-font,inherit)}[data-theme=dark] .eptp-root,body.dark-mode .eptp-root{--eptp-card:#161b24;--eptp-ink:#e8eef7;--eptp-muted:#94a3b8;--eptp-line:#263041}.eptp-dim{animation:eptp-fade .2s;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a80;inset:0}.eptp-dim,.eptp-spot{position:fixed;z-index:2400}.eptp-spot{animation:eptp-ring 2s ease-in-out infinite;border-radius:14px;box-shadow:0 0 0 3px var(--eptp-accent),0 0 0 9999px #0f172a80;pointer-events:none;transition:top .3s ease,left .3s ease,width .3s ease,height .3s ease}@keyframes eptp-ring{50%{box-shadow:0 0 0 7px rgba(var(--eptp-accent-rgb),.45),0 0 0 9999px #0f172a80}}@keyframes eptp-fade{0%{opacity:0}}.eptp-card{animation:eptp-pop .26s cubic-bezier(.34,1.56,.64,1);background:var(--eptp-card);border:1px solid var(--eptp-line);border-radius:18px;box-shadow:0 28px 60px -26px #0009;color:var(--eptp-ink);max-width:calc(100vw - 24px);outline:none;padding:16px 16px 10px;position:fixed;transition:top .3s ease,left .3s ease;z-index:2401}@keyframes eptp-pop{0%{opacity:0;transform:translateY(8px) scale(.97)}}.eptp-top{align-items:center;display:flex;gap:8px}.eptp-page{color:var(--eptp-accent);flex:1 1;font-size:11px;font-weight:800;letter-spacing:.4px;min-width:0;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.eptp-lang{background:#0000;border:1px solid var(--eptp-line);border-radius:8px;color:var(--eptp-ink);font:inherit;font-size:11px;font-weight:800;min-width:34px}.eptp-lang,.eptp-x{cursor:pointer;height:26px}.eptp-x{background:#8080801f;border:none;border-radius:8px;color:var(--eptp-muted);font-size:18px;line-height:1;width:26px}.eptp-card h3{font-size:16.5px;font-weight:800;letter-spacing:-.01em;margin:10px 0 6px}.eptp-body{color:var(--eptp-ink);font-size:13.5px;line-height:1.55;margin:0;white-space:pre-line}.eptp-staging{color:var(--eptp-muted);font-size:13px;margin:14px 0}.eptp-media{border:1px solid var(--eptp-line);border-radius:12px;display:block;margin-top:10px;max-height:180px;object-fit:cover;width:100%}.eptp-dots{display:flex;flex-wrap:wrap;gap:5px;margin:12px 0 10px}.eptp-dots i{background:#8080804d;border-radius:999px;height:7px;transition:all .2s;width:7px}.eptp-dots i.is-past{background:rgba(var(--eptp-accent-rgb),.5)}.eptp-dots i.is-on{background:var(--eptp-accent);width:20px}.eptp-foot{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.eptp-count{color:var(--eptp-muted);flex:1 1;font-size:11.5px;font-weight:700;white-space:nowrap}.eptp-btn{border:1px solid #0000;border-radius:10px;cursor:pointer;font:inherit;font-size:13px;font-weight:700;min-height:34px;padding:0 13px}.eptp-btn:disabled{cursor:not-allowed;opacity:.45}.eptp-btn-ghost{background:#0000;border-color:var(--eptp-line);color:var(--eptp-ink)}.eptp-btn-primary{background:linear-gradient(135deg,var(--eptp-accent),var(--eptp-accent3));box-shadow:0 8px 18px -10px rgba(var(--eptp-accent-rgb),.9);color:#fff}.eptp-btn:focus-visible,.eptp-fab:focus-visible,.eptp-lang:focus-visible{outline:3px solid rgba(var(--eptp-accent-rgb),.45);outline-offset:2px}.eptp-keys{color:var(--eptp-muted);font-size:10.5px;margin:8px 0 0;text-align:right}.eptp-done{grid-gap:4px;display:grid;gap:4px;justify-items:center;padding:8px 4px 10px;text-align:center}.eptp-done h3{margin:6px 0 0}.eptp-done p{color:var(--eptp-muted);font-size:13px;margin:0 0 10px}.eptp-done-ic{background:linear-gradient(135deg,#4ade80,#16a34a);border-radius:50%;color:#fff;display:grid;height:52px;place-items:center;width:52px}.eptp-launch{align-items:flex-end;bottom:22px;display:flex;flex-direction:column;gap:10px;position:fixed;right:22px;z-index:2300}.eptp-fab{background:linear-gradient(135deg,var(--eptp-accent),var(--eptp-accent3));border:none;border-radius:17px;box-shadow:0 16px 30px -14px rgba(var(--eptp-accent-rgb),.95);color:#fff;cursor:pointer;display:grid;height:52px;place-items:center;position:relative;transition:transform .2s;width:52px}.eptp-fab:hover{transform:translateY(-2px) rotate(-4deg)}.eptp-fab.is-new:after{animation:eptp-blink 1.6s ease-in-out infinite;background:#f59e0b;border-radius:50%;box-shadow:0 0 0 2px #fff;content:"";height:9px;position:absolute;right:8px;top:8px;width:9px}@keyframes eptp-blink{50%{transform:scale(1.35)}}.eptp-menu{animation:eptp-pop .2s cubic-bezier(.34,1.56,.64,1);background:var(--eptp-card);border:1px solid var(--eptp-line);border-radius:16px;box-shadow:0 24px 50px -24px #0000008c;color:var(--eptp-ink);padding:6px;width:250px}.eptp-menu-head{color:var(--eptp-accent);font-size:11px;font-weight:800;letter-spacing:.4px;padding:8px 10px 6px;text-transform:uppercase}.eptp-menu-head small{color:var(--eptp-muted);display:block;font-size:12px;font-weight:600;letter-spacing:0;margin-top:2px;text-transform:none}.eptp-menu button{align-items:center;background:#0000;border:none;border-radius:10px;color:inherit;cursor:pointer;display:flex;font:inherit;font-size:13px;gap:10px;padding:9px 10px;text-align:left;width:100%}.eptp-menu button:hover{background:rgba(var(--eptp-accent-rgb),.1)}.eptp-menu button span{color:var(--eptp-accent);text-align:center;width:18px}@media (max-width:640px){.eptp-launch{bottom:14px;right:14px}.eptp-keys{display:none}.eptp-fab{border-radius:15px;height:46px;width:46px}}@media (prefers-reduced-motion:reduce){.eptp-card,.eptp-fab.is-new:after,.eptp-spot{animation:none;transition:none}}:where(html[data-el-card]) .eptp-card{background:var(--eptp-card);background:var(--sa-el-card-bg,var(--eptp-card));border:var(--sa-el-card-border-w,1px) solid var(--sa-el-card-border,var(--eptp-line));border-radius:18px;border-radius:var(--sa-el-card-radius,18px);box-shadow:0 28px 60px -26px #0009;box-shadow:var(--sa-el-card-shadow,0 28px 60px -26px #0009)}:where(html[data-el-button]) .eptp-btn{border:1px solid #0000;border:1px solid var(--sa-el-btn-2-border,#0000);border-radius:10px;border-radius:var(--sa-el-btn-radius,10px);font-family:inherit;font-family:var(--sa-el-btn-font,inherit);font-size:13px;font-size:var(--sa-el-btn-fs,13px);font-weight:700;font-weight:var(--sa-el-btn-weight,700);letter-spacing:normal;letter-spacing:var(--sa-el-btn-ls,normal);min-height:34px;min-height:var(--sa-el-btn-h,34px);text-transform:none;text-transform:var(--sa-el-btn-transform,none)}:where(html[data-el-button]) .eptp-btn-ghost{color:var(--eptp-ink);color:var(--sa-el-btn-ghost-fg,var(--eptp-ink))}:where(html[data-el-button]) .eptp-btn-primary{background:linear-gradient(135deg,var(--eptp-accent),var(--eptp-accent3));background:var(--sa-el-btn-primary-bg,linear-gradient(135deg,var(--eptp-accent),var(--eptp-accent3)));box-shadow:0 8px 18px -10px rgba(var(--eptp-accent-rgb),.9);box-shadow:var(--sa-el-btn-shadow,0 8px 18px -10px rgba(var(--eptp-accent-rgb),.9));color:#fff;color:var(--sa-el-btn-primary-fg,#fff)}:where(html[data-el-dropdown]) .eptp-menu{background:var(--eptp-card);background:var(--sa-el-dd-bg,var(--eptp-card));border:1px solid var(--sa-el-dd-border,var(--eptp-line));border-radius:16px;border-radius:var(--sa-el-dd-radius,16px);box-shadow:0 24px 50px -24px #0000008c;box-shadow:var(--sa-el-dd-shadow,0 24px 50px -24px #0000008c)}:where(html[data-el-dropdown]) .eptp-menu button{border-radius:10px;border-radius:var(--sa-el-dd-item-radius,10px);color:inherit;color:var(--sa-el-dd-item-color,inherit)}:where(html[data-el-dropdown]) .eptp-menu button:hover{background:rgba(var(--eptp-accent-rgb),.1);background:var(--sa-el-dd-hover-bg,rgba(var(--eptp-accent-rgb),.1))}.ephc-fab,.ephc-panel{--ephc-accent:var(--theme-accent,#28b8f0);--ephc-accent-rgb:var(--theme-accent-rgb,40,184,240);--ephc-accent3:var(--theme-accent-3,#1a6ee0);--ephc-ink:var(--sa-el-ink,#0f172a);--ephc-muted:var(--sa-el-muted,#64748b);--ephc-line:#0f172a1a;--ephc-card:#ffffffe6;--ephc-soft:#f1f5f9;font-family:Inter,system-ui,sans-serif;font-family:var(--sa-font,"Inter"),system-ui,sans-serif}[data-theme=dark] .ephc-fab,[data-theme=dark] .ephc-panel,body.dark-mode .ephc-fab,body.dark-mode .ephc-panel{--ephc-ink:#e8edf6;--ephc-muted:#94a3b8;--ephc-line:#ffffff1a;--ephc-card:#121826eb;--ephc-soft:#ffffff0f}.ephc-fab{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:var(--ephc-card);border:1px solid var(--ephc-line);border-radius:50%;bottom:60px;bottom:calc(var(--footer-height, 48px) + 12px);box-shadow:0 14px 30px -16px #0206178c;color:var(--ephc-accent);cursor:pointer;display:grid;height:44px;left:278px;left:calc(var(--sidebar-width, 260px) + 18px);place-items:center;position:fixed;transition:transform .18s,left .25s,box-shadow .18s;width:44px;z-index:2250}body:has(.app--sidebar-collapsed) .ephc-fab{left:98px;left:calc(var(--sidebar-collapsed-width, 80px) + 18px)}.ephc-fab:hover{box-shadow:0 18px 34px -16px rgba(var(--ephc-accent-rgb),.8);transform:translateY(-2px)}.ephc-fab.is-open{background:linear-gradient(135deg,var(--ephc-accent),var(--ephc-accent3));border-color:#0000;color:#fff}.ephc-fab:focus-visible{outline:3px solid rgba(var(--ephc-accent-rgb),.45);outline-offset:2px}.ephc-panel{animation:ephc-in .22s cubic-bezier(.2,.9,.3,1.2);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);background:var(--ephc-card);border:1px solid var(--ephc-line);border-radius:18px;bottom:114px;bottom:calc(var(--footer-height, 48px) + 66px);box-shadow:0 30px 70px -30px #02061799;color:var(--ephc-ink);display:flex;flex-direction:column;left:278px;left:calc(var(--sidebar-width, 260px) + 18px);max-height:min(560px,calc(100vh - 110px));max-height:min(560px,calc(100dvh - 110px));overflow:hidden;position:fixed;transform-origin:bottom left;width:min(380px,calc(100vw - 32px));z-index:2260}body:has(.app--sidebar-collapsed) .ephc-panel{left:98px;left:calc(var(--sidebar-collapsed-width, 80px) + 18px)}.ephc-head{align-items:center;background:linear-gradient(135deg,rgba(var(--ephc-accent-rgb),.14),#0000 70%);border-bottom:1px solid var(--ephc-line);display:flex;gap:8px;padding:14px 14px 10px}.ephc-head h3{flex:1 1;font-size:15px;margin:0}.ephc-iconbtn{background:#0000;border:0;border-radius:9px;color:var(--ephc-muted);cursor:pointer;display:grid;height:30px;place-items:center;width:30px}.ephc-iconbtn:hover{background:var(--ephc-soft);color:var(--ephc-ink)}.ephc-menu{list-style:none;margin:0;overflow-y:auto;padding:6px}.ephc-menu button{align-items:center;background:none;border:0;border-radius:12px;color:inherit;cursor:pointer;display:flex;font:inherit;font-size:13.5px;gap:10px;padding:10px;text-align:left;width:100%}.ephc-menu button:focus-visible,.ephc-menu button:hover{background:rgba(var(--ephc-accent-rgb),.1);outline:none}.ephc-mic{background:rgba(var(--ephc-accent-rgb),.1);border-radius:10px;color:var(--ephc-accent);display:grid;flex:none;height:30px;place-items:center;width:30px}.ephc-ml{flex:1 1}.ephc-chev{color:var(--ephc-muted)}.ephc-keys{display:inline-flex;gap:3px}.ephc-panel kbd{background:var(--ephc-soft);border:solid var(--ephc-line);border-radius:6px;border-width:1px 1px 2px;color:var(--ephc-ink);display:inline-grid;font:600 11px/1 ui-monospace,Menlo,monospace;height:20px;min-width:20px;padding:0 5px;place-items:center}.ephc-body{grid-gap:10px;align-content:start;display:grid;gap:10px;grid-template-columns:minmax(0,1fr);overflow-y:auto;padding:12px 14px 14px}.ephc-search{align-items:center;background:var(--ephc-soft);border:1px solid var(--ephc-line);border-radius:12px;color:var(--ephc-muted);display:flex;gap:8px;padding:9px 12px}.ephc-search input{background:#0000;border:0;color:var(--ephc-ink);flex:1 1;font:inherit;font-size:14px;min-width:0;outline:0}.ephc-results{grid-gap:4px;display:grid;gap:4px;list-style:none;margin:0;padding:0}.ephc-results button{grid-gap:2px;background:none;border:1px solid #0000;border-radius:12px;color:inherit;cursor:pointer;display:grid;font:inherit;gap:2px;padding:10px;text-align:left;width:100%}.ephc-results button:hover{background:var(--ephc-soft);border-color:var(--ephc-line)}.ephc-results b{font-size:13.5px}.ephc-results small{color:var(--ephc-muted);font-size:12px;line-height:1.4}.ephc-results em{color:var(--ephc-accent);font-size:11px;font-style:normal;font-weight:700}.ephc-muted{align-items:center;color:var(--ephc-muted);display:flex;flex-wrap:wrap;font-size:12.5px;gap:6px;margin:0}.ephc-muted code{background:var(--ephc-soft);border-radius:6px;font-size:11.5px;padding:1px 5px}.ephc-error{align-items:center;color:#dc2626;display:flex;font-size:13px;gap:6px;margin:0}.ephc-link{background:none;border:0;color:var(--ephc-accent);cursor:pointer;font-weight:700}.ephc-empty{grid-gap:6px;color:var(--ephc-muted);display:grid;font-size:13px;gap:6px;justify-items:center;padding:18px 6px;text-align:center}.ephc-empty p{margin:0}.ephc-skel{grid-gap:8px;display:grid;gap:8px}.ephc-skel span{animation:ephc-shim 1.1s linear infinite;background:linear-gradient(90deg,var(--ephc-soft),rgba(var(--ephc-accent-rgb),.1),var(--ephc-soft));background-size:200% 100%;border-radius:12px;height:46px}.ephc-form{grid-gap:10px;display:grid;gap:10px}.ephc-form label{grid-gap:4px;color:var(--ephc-muted);display:grid;font-size:12px;font-weight:700;gap:4px}.ephc-form input,.ephc-form select,.ephc-form textarea{background:var(--ephc-soft);border:1px solid var(--ephc-line);border-radius:10px;box-sizing:border-box;color:var(--ephc-ink);font:inherit;font-size:14px;font-weight:400;padding:9px 11px;width:100%}.ephc-form textarea{min-height:96px;resize:vertical}.ephc-form input:focus,.ephc-form select:focus,.ephc-form textarea:focus{border-color:var(--ephc-accent);outline:2px solid rgba(var(--ephc-accent-rgb),.4)}.ephc-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.ephc-btn{align-items:center;background:linear-gradient(135deg,var(--ephc-accent),var(--ephc-accent3));border:0;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;font:700 13.5px inherit;gap:6px;justify-content:center;padding:10px 14px}.ephc-btn:disabled{cursor:not-allowed;opacity:.55}.ephc-btn--ghost{background:var(--ephc-soft);border:1px solid var(--ephc-line);color:var(--ephc-ink)}.ephc-result{grid-gap:8px;display:grid;gap:8px;justify-items:center;padding:14px 4px;text-align:center}.ephc-result h4{font-size:15px;margin:0}.ephc-result p{color:var(--ephc-muted);font-size:13px;margin:0}.ephc-result-ic{background:linear-gradient(135deg,#4ade80,#16a34a);border-radius:50%;color:#fff;display:grid;height:50px;place-items:center;width:50px}.ephc-result.is-bad .ephc-result-ic{background:linear-gradient(135deg,#f87171,#dc2626)}.ephc-result .ephc-btn{width:100%}.ephc-timeline{grid-gap:14px;border-left:2px solid rgba(var(--ephc-accent-rgb),.3);display:grid;gap:14px;list-style:none;margin:0;padding:0 0 0 14px}.ephc-timeline li{position:relative}.ephc-timeline li:before{background:var(--ephc-accent);border-radius:50%;box-shadow:0 0 0 3px var(--ephc-card);content:"";height:10px;left:-20px;position:absolute;top:4px;width:10px}.ephc-tl-head{align-items:center;display:flex;flex-wrap:wrap;font-size:13.5px;gap:6px}.ephc-tl-head time{color:var(--ephc-muted);font-size:11.5px;margin-left:auto}.ephc-tag{background:rgba(var(--ephc-accent-rgb),.12);border-radius:999px;color:var(--ephc-accent);font-size:10.5px;font-weight:800;padding:1px 7px;text-transform:uppercase}.ephc-timeline p{color:var(--ephc-muted);font-size:12.5px;line-height:1.5;margin:4px 0 0}@keyframes ephc-in{0%{opacity:0;transform:translateY(10px) scale(.96)}}@keyframes ephc-shim{to{background-position:-200% 0}}@media (max-width:1024px){.ephc-fab,body:has(.app--sidebar-collapsed) .ephc-fab{left:16px}.ephc-panel,body:has(.app--sidebar-collapsed) .ephc-panel{left:16px}}@media (max-width:640px){.ephc-fab,body:has(.app--sidebar-collapsed) .ephc-fab{bottom:14px;height:42px;left:14px;width:42px}.ephc-panel,body:has(.app--sidebar-collapsed) .ephc-panel{animation:ephc-sheet .26s cubic-bezier(.2,.9,.3,1);border-radius:22px 22px 0 0;bottom:0;left:0;max-height:86vh;padding-bottom:env(safe-area-inset-bottom,0);right:0;width:100%}.ephc-row{grid-template-columns:minmax(0,1fr)}}@keyframes ephc-sheet{0%{transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.ephc-panel{animation:none}}@media print{.ephc-fab,.ephc-panel{display:none!important}}:where(html[data-el-card]) .ephc-panel{-webkit-backdrop-filter:blur(20px) saturate(150%);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(var(--sa-el-card-blur,20px)) saturate(150%);backdrop-filter:blur(var(--sa-el-card-blur,20px)) saturate(150%);background:var(--ephc-card);background:var(--sa-el-card-bg,var(--ephc-card));border:var(--sa-el-card-border-w,1px) solid var(--sa-el-card-border,var(--ephc-line));border-radius:18px;border-radius:var(--sa-el-card-radius,18px);box-shadow:0 30px 70px -30px #02061799;box-shadow:var(--sa-el-card-shadow,0 30px 70px -30px #02061799)}:where(html[data-el-pagehead]) .ephc-head{background:linear-gradient(135deg,rgba(var(--ephc-accent-rgb),.14),#0000 70%);background:var(--sa-el-hdr-bg,linear-gradient(135deg,rgba(var(--ephc-accent-rgb),.14),#0000 70%))}:where(html[data-el-button]) .ephc-iconbtn{border-radius:9px;border-radius:var(--sa-el-btn-icon-radius,9px)}:where(html[data-el-dropdown]) .ephc-menu button{border-radius:12px;border-radius:var(--sa-el-dd-item-radius,12px);color:inherit;color:var(--sa-el-dd-item-color,inherit)}:where(html[data-el-dropdown]) .ephc-menu button:hover{background:rgba(var(--ephc-accent-rgb),.1);background:var(--sa-el-dd-hover-bg,rgba(var(--ephc-accent-rgb),.1))}:where(html[data-el-form]) .ephc-search input{color:var(--ephc-ink);color:var(--sa-el-in-color,var(--ephc-ink));font-family:inherit;font-family:var(--sa-el-in-font,inherit);font-size:14px;font-size:var(--sa-el-in-fs,14px)}:where(html[data-el-empty]) .ephc-empty{color:var(--ephc-muted);color:var(--sa-el-empty-color,var(--ephc-muted))}:where(html[data-el-form]) .ephc-form label{color:var(--ephc-muted);color:var(--sa-el-in-label-color,var(--ephc-muted));font-size:12px;font-size:var(--sa-el-in-label-fs,12px);font-weight:700;font-weight:var(--sa-el-in-label-weight,700);letter-spacing:inherit;letter-spacing:var(--sa-el-in-label-ls,inherit);text-transform:inherit;text-transform:var(--sa-el-in-label-transform,inherit)}:where(html[data-el-form]) .ephc-form input,:where(html[data-el-form]) .ephc-form select,:where(html[data-el-form]) .ephc-form textarea{background:var(--ephc-soft);background:var(--sa-el-in-bg,var(--ephc-soft));border:var(--sa-el-in-border-w,1px) solid var(--sa-el-in-border,var(--ephc-line));border-radius:10px;border-radius:var(--sa-el-in-radius,10px);box-shadow:none;box-shadow:var(--sa-el-in-shadow,none);color:var(--ephc-ink);color:var(--sa-el-in-color,var(--ephc-ink));font-family:inherit;font-family:var(--sa-el-in-font,inherit);font-size:14px;font-size:var(--sa-el-in-fs,14px)}:where(html[data-el-form]) .ephc-form textarea{font-family:inherit;font-family:var(--sa-el-in-font,inherit)}:where(html[data-el-form]) .ephc-form input:focus,:where(html[data-el-form]) .ephc-form select:focus,:where(html[data-el-form]) .ephc-form textarea:focus{border-color:var(--sa-el-in-focus,var(--ephc-accent))}:where(html[data-el-button]) .ephc-btn{border-radius:12px;border-radius:var(--sa-el-btn-radius,12px);color:#fff;color:var(--sa-el-btn-2-fg,#fff);font-family:inherit;font-family:var(--sa-el-btn-font,inherit);font-size:13.5px;font-size:var(--sa-el-btn-fs,13.5px);letter-spacing:normal;letter-spacing:var(--sa-el-btn-ls,normal);text-transform:none;text-transform:var(--sa-el-btn-transform,none)}:where(html[data-el-button]) .ephc-btn--ghost{color:var(--ephc-ink);color:var(--sa-el-btn-ghost-fg,var(--ephc-ink))}:where(html[data-el-badge]) .ephc-tag{border-radius:999px;border-radius:var(--sa-el-badge-radius,999px);font-family:inherit;font-family:var(--sa-el-badge-font,inherit);font-size:10.5px;font-size:var(--sa-el-badge-fs,10.5px);font-weight:800;font-weight:var(--sa-el-badge-weight,800);letter-spacing:inherit;letter-spacing:var(--sa-el-badge-ls,inherit);text-transform:uppercase;text-transform:var(--sa-el-badge-transform,uppercase)}.epob-note,.epob-panel,.epob-pill{--epob-accent:var(--theme-accent,#28b8f0);--epob-accent-rgb:var(--theme-accent-rgb,40,184,240);--epob-accent3:var(--theme-accent-3,#1a6ee0);--epob-ink:var(--sa-el-ink,#0f172a);--epob-muted:var(--sa-el-muted,#64748b);--epob-line:#0f172a1a;--epob-card:#ffffffeb;--epob-soft:#f1f5f9;--epob-ok:#16a34a;font-family:Inter,system-ui,sans-serif;font-family:var(--sa-font,"Inter"),system-ui,sans-serif}[data-theme=dark] .epob-note,[data-theme=dark] .epob-panel,[data-theme=dark] .epob-pill,body.dark-mode .epob-note,body.dark-mode .epob-panel,body.dark-mode .epob-pill{--epob-ink:#e8edf6;--epob-muted:#94a3b8;--epob-line:#ffffff1a;--epob-card:#121826f0;--epob-soft:#ffffff0f;--epob-ok:#4ade80}.epob-pill{align-items:center;animation:epob-in .35s cubic-bezier(.2,.9,.3,1.3);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:var(--epob-card);border:1px solid var(--epob-line);border-radius:999px;bottom:60px;bottom:calc(var(--footer-height, 48px) + 12px);box-shadow:0 14px 30px -16px #0206178c;color:var(--epob-ink);cursor:pointer;display:inline-flex;gap:8px;height:44px;left:332px;left:calc(var(--sidebar-width, 260px) + 72px);padding:0 14px 0 9px;position:fixed;transition:transform .18s,left .25s;z-index:2240}body:has(.app--sidebar-collapsed) .epob-pill{left:152px;left:calc(var(--sidebar-collapsed-width, 80px) + 72px)}.epob-pill:hover{transform:translateY(-2px)}.epob-pill:focus-visible{outline:3px solid rgba(var(--epob-accent-rgb),.45);outline-offset:2px}.epob-pill-txt{display:flex;flex-direction:column;line-height:1.1;text-align:left}.epob-pill-txt b{font-size:12.5px}.epob-pill-txt small{color:var(--epob-muted);font-size:11px;font-weight:700}.epob-ring{flex:none;transform:rotate(-90deg)}.epob-ring circle{fill:none;stroke-width:4}.epob-ring-bg{stroke:rgba(var(--epob-accent-rgb),.18)}.epob-ring-fg{stroke:var(--epob-accent);stroke-linecap:round;transition:stroke-dashoffset .6s cubic-bezier(.2,.8,.2,1)}.epob-panel{animation:epob-up .24s cubic-bezier(.2,.9,.3,1.2);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);background:var(--epob-card);border:1px solid var(--epob-line);border-radius:18px;bottom:114px;bottom:calc(var(--footer-height, 48px) + 66px);box-shadow:0 30px 70px -30px #02061799;color:var(--epob-ink);display:flex;flex-direction:column;left:278px;left:calc(var(--sidebar-width, 260px) + 18px);max-height:min(600px,calc(100vh - 110px));max-height:min(600px,calc(100dvh - 110px));overflow:hidden;position:fixed;transform-origin:bottom left;width:min(380px,calc(100vw - 32px));z-index:2270}body:has(.app--sidebar-collapsed) .epob-panel{left:98px;left:calc(var(--sidebar-collapsed-width, 80px) + 18px)}.epob-head{align-items:center;background:linear-gradient(135deg,rgba(var(--epob-accent-rgb),.16),#0000 70%);display:flex;gap:10px;padding:14px 12px 10px 14px}.epob-head-txt{flex:1 1;min-width:0}.epob-head h3{font-size:15px;margin:0}.epob-head small{color:var(--epob-muted);font-size:12px;font-weight:600}.epob-iconbtn{background:#0000;border:0;border-radius:9px;color:var(--epob-muted);cursor:pointer;display:grid;height:30px;place-items:center;width:30px}.epob-iconbtn:hover{background:var(--epob-soft);color:var(--epob-ink)}.epob-bar{background:rgba(var(--epob-accent-rgb),.15);border-radius:999px;height:4px;margin:0 14px;overflow:hidden}.epob-bar span{background:linear-gradient(90deg,var(--epob-accent),var(--epob-accent3));border-radius:inherit;display:block;height:100%;transition:width .6s cubic-bezier(.2,.8,.2,1)}.epob-list{grid-gap:2px;display:grid;gap:2px;grid-template-columns:minmax(0,1fr);list-style:none;margin:0;overflow-y:auto;padding:10px 10px 12px}.epob-list li{border-radius:12px;display:flex;gap:10px;padding:9px 6px}.epob-list li:not(.is-done):hover{background:var(--epob-soft)}.epob-check{border:2px solid rgba(var(--epob-accent-rgb),.45);border-radius:50%;color:#fff;display:grid;flex:none;height:22px;margin-top:1px;place-items:center;width:22px}.is-done .epob-check{animation:epob-pop .3s cubic-bezier(.3,1.6,.5,1);background:var(--epob-ok);border-color:var(--epob-ok)}.epob-task{grid-gap:3px;display:grid;flex:1 1;gap:3px;min-width:0}.epob-task b{font-size:13.5px}.is-done .epob-task b{color:var(--epob-muted);font-weight:600;text-decoration:line-through}.epob-task small{color:var(--epob-muted);font-size:12px;line-height:1.4}.epob-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.epob-btn{align-items:center;background:linear-gradient(135deg,var(--epob-accent),var(--epob-accent3));border:0;border-radius:11px;color:#fff;cursor:pointer;display:inline-flex;font:700 13px inherit;gap:6px;justify-content:center;padding:9px 14px}.epob-btn--sm{border-radius:9px;font-size:12px;padding:6px 10px}.epob-btn--ghost{background:var(--epob-soft);border:1px solid var(--epob-line);color:var(--epob-ink)}.epob-btn:disabled{opacity:.5}.epob-link{background:none;border:0;color:var(--epob-accent);cursor:pointer;font:700 12px inherit;justify-self:start;padding:0}.epob-error{color:#dc2626;font-size:12.5px;margin:0 14px 12px}.epob-celebrate{grid-gap:8px;display:grid;gap:8px;justify-items:center;overflow:hidden;padding:30px 22px 22px;position:relative;text-align:center}.epob-celebrate h3{font-size:18px;margin:6px 0 0}.epob-celebrate p{color:var(--epob-muted);font-size:13px;margin:0 0 8px}.epob-celebrate .epob-btn{width:100%}.epob-trophy{animation:epob-bounce 1.2s ease-in-out infinite;background:linear-gradient(135deg,#fbbf24,var(--epob-accent),var(--epob-accent3));border-radius:50%;box-shadow:0 20px 40px -18px rgba(var(--epob-accent-rgb),1);color:#fff;display:grid;height:64px;place-items:center;width:64px}.epob-confetti{inset:0;pointer-events:none;position:absolute}.epob-confetti i{animation:epob-fall calc(1.6s + var(--i)*.07s) cubic-bezier(.3,.6,.5,1) calc(var(--i)*.05s) infinite;background:hsl(calc(var(--i)*40),85%,60%);border-radius:2px;height:12px;left:calc(var(--i)*5.5% + 2%);opacity:.9;position:absolute;top:-12px;width:7px}.epob-note{background:var(--epob-card);border:1px solid var(--epob-line);border-radius:14px;bottom:80px;box-shadow:0 18px 40px -18px #00000080;color:var(--epob-ink);font-size:13px;font-weight:600;left:50%;max-width:min(460px,calc(100vw - 32px));padding:10px 16px;position:fixed;transform:translateX(-50%);z-index:3300}.epob-note.is-bad{color:#dc2626}@keyframes epob-in{0%{opacity:0;transform:translateY(12px) scale(.9)}}@keyframes epob-up{0%{opacity:0;transform:translateY(10px) scale(.96)}}@keyframes epob-pop{0%{transform:scale(.4)}}@keyframes epob-bounce{50%{transform:translateY(-6px) rotate(-6deg)}}@keyframes epob-fall{to{opacity:0;transform:translateY(330px) rotate(540deg)}}@keyframes epob-sheet{0%{transform:translateY(100%)}}@media (max-width:1024px){.epob-pill,body:has(.app--sidebar-collapsed) .epob-pill{left:70px}.epob-panel,body:has(.app--sidebar-collapsed) .epob-panel{left:16px}}@media (max-width:640px){.epob-pill,body:has(.app--sidebar-collapsed) .epob-pill{bottom:14px;height:42px;left:64px;padding:0 8px}.epob-pill-txt b{display:none}.epob-panel,body:has(.app--sidebar-collapsed) .epob-panel{animation:epob-sheet .26s cubic-bezier(.2,.9,.3,1);border-radius:22px 22px 0 0;bottom:0;left:0;max-height:86vh;padding-bottom:env(safe-area-inset-bottom,0);right:0;width:100%}}@media (prefers-reduced-motion:reduce){.epob-confetti i,.epob-panel,.epob-pill,.epob-trophy{animation:none}}@media print{.epob-panel,.epob-pill{display:none!important}}:where(html[data-el-badge]) .epob-pill{border-radius:999px;border-radius:var(--sa-el-badge-radius,999px);font-family:inherit;font-family:var(--sa-el-badge-font,inherit);letter-spacing:inherit;letter-spacing:var(--sa-el-badge-ls,inherit);text-transform:inherit;text-transform:var(--sa-el-badge-transform,inherit)}:where(html[data-el-card]) .epob-panel{-webkit-backdrop-filter:blur(20px) saturate(150%);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(var(--sa-el-card-blur,20px)) saturate(150%);backdrop-filter:blur(var(--sa-el-card-blur,20px)) saturate(150%);background:var(--epob-card);background:var(--sa-el-card-bg,var(--epob-card));border:var(--sa-el-card-border-w,1px) solid var(--sa-el-card-border,var(--epob-line));border-radius:18px;border-radius:var(--sa-el-card-radius,18px);box-shadow:0 30px 70px -30px #02061799;box-shadow:var(--sa-el-card-shadow,0 30px 70px -30px #02061799)}:where(html[data-el-button]) .epob-iconbtn{border-radius:9px;border-radius:var(--sa-el-btn-icon-radius,9px)}:where(html[data-el-button]) .epob-btn{border-radius:11px;border-radius:var(--sa-el-btn-radius,11px);color:#fff;color:var(--sa-el-btn-2-fg,#fff);font-family:inherit;font-family:var(--sa-el-btn-font,inherit);font-size:13px;font-size:var(--sa-el-btn-fs,13px);letter-spacing:normal;letter-spacing:var(--sa-el-btn-ls,normal);text-transform:none;text-transform:var(--sa-el-btn-transform,none)}:where(html[data-el-button]) .epob-btn--ghost{color:var(--epob-ink);color:var(--sa-el-btn-ghost-fg,var(--epob-ink))}@media (max-width:640px){:where(html[data-el-badge]) .epob-pill,:where(html[data-el-badge]) body:has(.app--sidebar-collapsed) .epob-pill{font-family:inherit;font-family:var(--sa-el-badge-font,inherit);letter-spacing:inherit;letter-spacing:var(--sa-el-badge-ls,inherit);text-transform:inherit;text-transform:var(--sa-el-badge-transform,inherit)}}.epkp-overlay{--epkp-accent:var(--theme-accent,#28b8f0);--epkp-accent-rgb:var(--theme-accent-rgb,40,184,240);--epkp-accent3:var(--theme-accent-3,#1a6ee0);--epkp-ink:var(--sa-el-ink,#0f172a);--epkp-muted:var(--sa-el-muted,#64748b);--epkp-line:#0f172a17;--epkp-glass:#ffffffd1;--epkp-solid:#fff;--epkp-hover:rgba(var(--epkp-accent-rgb),.1);--epkp-kbd:#f1f5f9;align-items:flex-start;animation:epkp-fade .16s ease-out;backdrop-filter:blur(6px) saturate(140%);-webkit-backdrop-filter:blur(6px) saturate(140%);background:radial-gradient(1200px 600px at 50% -10%,rgba(var(--epkp-accent-rgb),.22),#0000 60%),#080c166b;display:flex;font-family:Inter,system-ui,sans-serif;font-family:var(--sa-font,"Inter"),system-ui,sans-serif;inset:0;justify-content:center;padding:11vh 16px 16px;position:fixed;z-index:3200}[data-theme=dark] .epkp-overlay,[data-theme=dark] .epkp-toast,body.dark-mode .epkp-overlay,body.dark-mode .epkp-toast{--epkp-ink:#e8edf6;--epkp-muted:#94a3b8;--epkp-line:#ffffff17;--epkp-glass:#111622d1;--epkp-solid:#121826;--epkp-hover:rgba(var(--epkp-accent-rgb),.16);--epkp-kbd:#ffffff14}.epkp-dialog{animation:epkp-pop .22s cubic-bezier(.2,.9,.3,1.2);backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%);background:var(--epkp-glass);border:1px solid var(--epkp-line);border-radius:20px;box-shadow:0 40px 90px -30px #0206178c,inset 0 0 0 1px #ffffff0f;color:var(--epkp-ink);display:flex;flex-direction:column;max-height:min(620px,78vh);overflow:hidden;position:relative;width:min(760px,100%)}.epkp-grab{display:none}.epkp-head{align-items:center;border-bottom:1px solid var(--epkp-line);color:var(--epkp-muted);display:flex;gap:10px;padding:14px 16px}.epkp-head input{background:#0000;border:0;color:var(--epkp-ink);flex:1 1;font:inherit;font-size:16px;min-width:0;outline:0}.epkp-esc,.epkp-head input::placeholder{color:var(--epkp-muted)}.epkp-esc{background:var(--epkp-kbd);border:1px solid var(--epkp-line);border-radius:8px;cursor:pointer;font:600 11px/1.4 inherit;padding:3px 8px}.epkp-spin{animation:epkp-rot .7s linear infinite;border:2px solid rgba(var(--epkp-accent-rgb),.25);border-radius:50%;border-top-color:var(--epkp-accent);height:16px;width:16px}.epkp-body{display:grid;flex:1 1;grid-template-columns:minmax(0,1fr) 250px;min-height:0}.epkp-list{overflow-y:auto;overscroll-behavior:contain;padding:6px 8px 10px}.epkp-group+.epkp-group{margin-top:4px}.epkp-gh{align-items:center;color:var(--epkp-muted);display:flex;font-size:11px;font-weight:800;gap:8px;letter-spacing:.5px;padding:10px 10px 4px;text-transform:uppercase}.epkp-gh em{background:var(--epkp-kbd);border-radius:999px;font-style:normal;font-weight:700;padding:0 6px}.epkp-gh button{background:none;border:0;color:var(--epkp-accent);cursor:pointer;font:700 11px inherit;letter-spacing:0;margin-left:auto;text-transform:none}.epkp-item{align-items:center;border-radius:12px;cursor:pointer;display:flex;gap:10px;padding:8px 10px;scroll-margin:8px;transition:background .12s}.epkp-item.is-active{background:var(--epkp-hover);box-shadow:inset 3px 0 0 var(--epkp-accent)}.epkp-ic{background:rgba(var(--epkp-accent-rgb),.1);border-radius:10px;color:var(--epkp-accent);display:grid;flex:none;height:32px;place-items:center;width:32px}.epkp-navicon,.epkp-navicon svg{display:grid;height:17px;place-items:center;width:17px}.epkp-item--action .epkp-ic{background:linear-gradient(135deg,var(--epkp-accent),var(--epkp-accent3));color:#fff}.epkp-txt{display:flex;flex:1 1;flex-direction:column;min-width:0}.epkp-title{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.epkp-title mark{background:none;color:var(--epkp-accent);font-weight:800;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:2px}.epkp-txt small{color:var(--epkp-muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.epkp-badge{background:var(--epkp-kbd);border-radius:999px;color:var(--epkp-muted);flex:none;font-size:11px;font-weight:700;padding:2px 8px}.epkp-keys{display:inline-flex;flex:none;gap:3px}.epkp-overlay kbd,.epkp-toast kbd{background:var(--epkp-kbd);border:solid var(--epkp-line);border-radius:6px;border-width:1px 1px 2px;color:var(--epkp-ink);display:inline-grid;font:600 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;height:20px;min-width:20px;padding:0 5px;place-items:center}.epkp-go{color:var(--epkp-muted);flex:none;opacity:0;transition:opacity .12s,transform .12s}.epkp-item.is-active .epkp-go{opacity:1;transform:translateX(2px)}.epkp-preview{background:linear-gradient(180deg,rgba(var(--epkp-accent-rgb),.07),#0000 55%);border-left:1px solid var(--epkp-line);display:flex;flex-direction:column;gap:8px;overflow-y:auto;padding:18px 16px}.epkp-pv-icon{background:linear-gradient(135deg,var(--epkp-accent),var(--epkp-accent3));border-radius:14px;box-shadow:0 14px 28px -14px rgba(var(--epkp-accent-rgb),.9);color:#fff;display:grid;height:46px;place-items:center;width:46px}.epkp-pv-icon svg{height:22px;width:22px}.epkp-preview h3{font-size:15px;line-height:1.3;margin:4px 0 0;word-break:break-word}.epkp-pv-hint,.epkp-pv-sub{color:var(--epkp-muted);font-size:12.5px;margin:0}.epkp-preview dl{grid-gap:2px;display:grid;font-size:12px;gap:2px;margin:6px 0 0}.epkp-preview dt{color:var(--epkp-muted);font-size:10.5px;font-weight:700;letter-spacing:.4px;margin-top:6px;text-transform:uppercase}.epkp-preview dd{margin:0;word-break:break-word}.epkp-preview code{background:var(--epkp-kbd);border-radius:6px;font-size:11.5px;padding:1px 5px}.epkp-pv-go{align-items:center;background:linear-gradient(135deg,var(--epkp-accent),var(--epkp-accent3));border:0;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;font:700 13px inherit;gap:8px;justify-content:center;margin-top:auto;padding:9px 12px}.epkp-pv-go kbd{background:#fff3!important;border-color:#ffffff4d!important;color:#fff!important}.epkp-empty{grid-gap:4px;color:var(--epkp-muted);display:grid;font-size:13px;gap:4px;justify-items:center;padding:30px 10px;text-align:center}.epkp-empty b{color:var(--epkp-ink);font-size:14px}.epkp-skel{grid-gap:8px;display:grid;gap:8px;padding:8px 10px}.epkp-skel span{animation:epkp-shim 1.1s linear infinite;background:linear-gradient(90deg,var(--epkp-kbd),rgba(var(--epkp-accent-rgb),.08),var(--epkp-kbd));background-size:200% 100%;border-radius:10px;height:34px}.epkp-foot{align-items:center;border-top:1px solid var(--epkp-line);color:var(--epkp-muted);display:flex;flex-wrap:wrap;font-size:11.5px;gap:14px;padding:9px 16px}.epkp-foot span{align-items:center;display:inline-flex;gap:4px}.epkp-foot-r{margin-left:auto}.epkp-sheet{max-height:min(680px,84vh);width:min(860px,100%)}.epkp-sheet-head{align-items:center;border-bottom:1px solid var(--epkp-line);display:flex;gap:10px;padding:16px 18px}.epkp-sheet-head h2{flex:1 1;font-size:17px;margin:0}.epkp-sheet-ic{background:linear-gradient(135deg,var(--epkp-accent),var(--epkp-accent3));border-radius:11px;color:#fff;display:grid;height:34px;place-items:center;width:34px}.epkp-sheet-grid{grid-gap:6px 22px;display:grid;gap:6px 22px;grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));overflow-y:auto;padding:8px 18px 18px}.epkp-sheet-grid h4{color:var(--epkp-accent);font-size:11px;letter-spacing:.5px;margin:12px 0 6px;text-transform:uppercase}.epkp-sheet-grid ul{grid-gap:2px;display:grid;gap:2px;list-style:none;margin:0;padding:0}.epkp-sheet-grid li{align-items:center;border-bottom:1px dashed var(--epkp-line);display:flex;font-size:13px;gap:10px;justify-content:space-between;padding:6px 0}.epkp-toast{--epkp-ink:#0f172a;--epkp-solid:#fff;--epkp-line:#0f172a1a;animation:epkp-up .2s ease-out;background:var(--epkp-solid);border:1px solid var(--epkp-line);border-radius:999px;bottom:26px;box-shadow:0 18px 40px -18px #00000080;color:var(--epkp-ink);font:600 13px Inter,system-ui,sans-serif;font:600 13px var(--sa-font,"Inter"),system-ui,sans-serif;left:50%;padding:10px 16px;position:fixed;transform:translateX(-50%);z-index:3300}@keyframes epkp-fade{0%{opacity:0}}@keyframes epkp-pop{0%{opacity:0;transform:translateY(-10px) scale(.97)}}@keyframes epkp-up{0%{opacity:0;transform:translate(-50%,10px)}}@keyframes epkp-sheet{0%{transform:translateY(100%)}}@keyframes epkp-rot{to{transform:rotate(1turn)}}@keyframes epkp-shim{to{background-position:-200% 0}}@media (max-width:900px){.epkp-body{grid-template-columns:minmax(0,1fr)}.epkp-preview{display:none}}@media (max-width:640px){.epkp-overlay{align-items:flex-end;padding:0}.epkp-dialog{animation:epkp-sheet .26s cubic-bezier(.2,.9,.3,1);border-bottom:0;border-radius:22px 22px 0 0;max-height:88vh;padding-bottom:env(safe-area-inset-bottom,0);width:100%}.epkp-grab{background:var(--epkp-line);border-radius:999px;display:block;height:5px;margin:8px auto 0;width:42px}.epkp-head input{font-size:16px}.epkp-item{padding:11px 10px}.epkp-foot{display:none}.epkp-sheet-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.epkp-dialog,.epkp-overlay,.epkp-toast{animation:none}}:where(html[data-el-modal]) .epkp-overlay{-webkit-backdrop-filter:blur(6px) saturate(140%);backdrop-filter:blur(6px) saturate(140%);-webkit-backdrop-filter:blur(var(--sa-el-modal-blur,6px)) saturate(140%);backdrop-filter:blur(var(--sa-el-modal-blur,6px)) saturate(140%)}:where(html[data-el-modal]) .epkp-dialog{background:var(--epkp-glass);background:var(--sa-el-modal-bg,var(--epkp-glass));border:1px solid var(--sa-el-modal-border,var(--epkp-line));border-radius:20px;border-radius:var(--sa-el-modal-radius,20px);box-shadow:0 40px 90px -30px #0206178c,inset 0 0 0 1px #ffffff0f;box-shadow:var(--sa-el-modal-shadow,0 40px 90px -30px #0206178c,0 0 0 1px #ffffff0f inset)}:where(html[data-el-form]) .epkp-head input{color:var(--epkp-ink);color:var(--sa-el-in-color,var(--epkp-ink));font-family:inherit;font-family:var(--sa-el-in-font,inherit);font-size:16px;font-size:var(--sa-el-in-fs,16px)}:where(html[data-el-form]) .epkp-head input::placeholder{color:var(--epkp-muted);color:var(--sa-el-in-placeholder,var(--epkp-muted))}:where(html[data-el-pagehead]) .epkp-title{color:inherit;color:var(--sa-el-hdr-title-color,inherit);font-family:inherit;font-family:var(--sa-el-hdr-title-font,inherit);font-size:14px;font-size:var(--sa-el-hdr-title-fs,14px);font-weight:600;font-weight:var(--sa-el-hdr-title-weight,600);letter-spacing:inherit;letter-spacing:var(--sa-el-hdr-title-ls,inherit);text-transform:inherit;text-transform:var(--sa-el-hdr-title-transform,inherit)}:where(html[data-el-badge]) .epkp-badge{border-radius:999px;border-radius:var(--sa-el-badge-radius,999px);font-family:inherit;font-family:var(--sa-el-badge-font,inherit);font-size:11px;font-size:var(--sa-el-badge-fs,11px);font-weight:700;font-weight:var(--sa-el-badge-weight,700);letter-spacing:inherit;letter-spacing:var(--sa-el-badge-ls,inherit);text-transform:inherit;text-transform:var(--sa-el-badge-transform,inherit)}:where(html[data-el-empty]) .epkp-empty{color:var(--epkp-muted);color:var(--sa-el-empty-color,var(--epkp-muted))}:where(html[data-el-empty]) .epkp-empty b{color:var(--epkp-ink);color:var(--sa-el-empty-title-color,var(--epkp-ink))}:where(html[data-el-drawer]) .epkp-sheet-head h2{font-size:17px;font-size:var(--sa-el-dr-title-fs,17px)}:where(html[data-el-toast]) .epkp-toast{background:var(--epkp-solid);background:var(--sa-el-toast-bg,var(--epkp-solid));border:1px solid var(--sa-el-toast-border,var(--epkp-line));border-radius:999px;border-radius:var(--sa-el-toast-radius,999px);box-shadow:0 18px 40px -18px #00000080;box-shadow:var(--sa-el-toast-shadow,0 18px 40px -18px #00000080);color:var(--epkp-ink);color:var(--sa-el-toast-fg,var(--epkp-ink))}@media (max-width:640px){:where(html[data-el-modal]) .epkp-dialog{border-radius:22px 22px 0 0;border-radius:var(--sa-el-modal-radius,22px 22px 0 0)}:where(html[data-el-form]) .epkp-head input{font-size:16px;font-size:var(--sa-el-in-fs,16px)}}.epai-scope{--accent:var(--theme-accent,#28b8f0);--accent-rgb:var(--theme-accent-rgb,40,184,240);--accent2:var(--theme-accent-2,#7ff0a8);--accent3:var(--theme-accent-3,#1a6ee0);--bg:#f6f8fc;--card:var(--sa-el-card-bg,#fff);--ink:#0f172a;--muted:#64748b;--line:#e6ebf3;--soft:#f1f5fb;--glass:#ffffffb8;--good:#059669;--good-bg:#ecfdf5;--warn:#b45309;--warn-bg:#fffbeb;--bad:#dc2626;--bad-bg:#fef2f2;--info:#2563eb;--info-bg:#eff6ff;--radius:var(--sa-el-card-radius,16px);--shadow:0 10px 30px -18px rgba(var(--accent-rgb),.45);color:var(--ink);font-family:inherit;font-family:var(--sa-font,inherit)}[data-theme=dark] .epai-scope,body.dark-mode .epai-scope{--bg:#0d1017;--card:var(--sa-el-card-bg,#161b24);--ink:#e8eef7;--muted:#94a3b8;--line:#263041;--soft:#1b2230;--glass:#161b24c7;--good:#34d399;--good-bg:#10b9811f;--warn:#fbbf24;--warn-bg:#f59e0b1f;--bad:#f87171;--bad-bg:#ef44441f;--info:#60a5fa;--info-bg:#3b82f61f}.epai-page{background:var(--bg);min-height:100%;padding:22px 26px 120px}.epai-ic{flex:none}.epai-head{background:linear-gradient(120deg,rgba(var(--accent-rgb),.14),#0000 55%),var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;position:relative}.epai-head-bg{inset:0;pointer-events:none;position:absolute}.epai-head-grid{background-image:radial-gradient(rgba(var(--accent-rgb),.35) 1px,#0000 1px);background-size:22px 22px;inset:0;-webkit-mask-image:linear-gradient(100deg,#00000080,#0000 60%);mask-image:linear-gradient(100deg,#00000080,#0000 60%);opacity:.35;position:absolute}.epai-head-orb{animation:epai-float 9s ease-in-out infinite;background:radial-gradient(circle at 35% 35%,rgba(var(--accent-rgb),.5),rgba(var(--accent-rgb),.06) 65%);border-radius:50%;height:220px;position:absolute;right:-40px;top:-60px;width:220px}@keyframes epai-float{50%{transform:translateY(14px)}}.epai-head-inner{padding:18px 24px 20px;position:relative}.epai-crumbs{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:12.5px;gap:6px}.epai-crumbs a{color:inherit;text-decoration:none}.epai-crumbs a:hover{color:var(--accent3)}.epai-crumbs>:last-child{color:var(--ink);font-weight:600}.epai-head-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;margin-top:12px}.epai-head-l{align-items:flex-start;display:flex;gap:14px;min-width:0}.epai-head-icon{background:linear-gradient(135deg,var(--accent),var(--accent3));border-radius:14px;box-shadow:0 10px 22px -12px rgba(var(--accent-rgb),.9);color:#fff;display:grid;flex:none;height:48px;place-items:center;width:48px}.epai-h1{font-size:clamp(20px,2.4vw,26px);font-weight:800;letter-spacing:-.02em;margin:0}.epai-sub{color:var(--muted);font-size:13px;line-height:1.5;margin:3px 0 0;max-width:760px}.epai-tiles{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));margin-top:16px}.epai-tile{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--glass);border:1px solid var(--line);border-radius:13px;display:flex;flex-direction:column;gap:2px;padding:12px 14px}.epai-tile .epai-ic{color:var(--accent3)}.epai-tile strong{font-size:20px;font-weight:800;letter-spacing:-.02em}.epai-tile strong small{font-weight:600}.epai-tile span,.epai-tile strong small{color:var(--muted);font-size:12px}.epai-tile.is-good{border-color:#05966959}.epai-tile.is-warn{background:var(--warn-bg);border-color:#d9770673}.epai-tile.is-bad{background:var(--bad-bg);border-color:#dc262673}.epai-tabs{background:var(--card);border:1px solid var(--line);border-radius:14px;display:flex;gap:4px;margin-top:16px;overflow-x:auto;padding:4px;scrollbar-width:thin}.epai-tab{align-items:center;background:#0000;border:none;border-radius:10px;color:var(--muted);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:700;gap:7px;min-height:38px;padding:0 14px;text-decoration:none;transition:all .2s;white-space:nowrap}.epai-tab:hover{background:var(--soft);color:var(--ink)}.epai-tab.is-active{background:linear-gradient(135deg,var(--accent),var(--accent3));box-shadow:0 8px 18px -10px rgba(var(--accent-rgb),.8);color:#fff}.epai-tab-badge{background:var(--bad);border-radius:9px;color:#fff;display:inline-grid;font-size:11px;height:18px;min-width:18px;padding:0 5px;place-items:center}.epai-body{margin-top:16px}.epai-stack{display:flex;flex-direction:column;gap:16px}.epai-grid2{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.epai-grid3{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:900px){.epai-grid2,.epai-grid3{grid-template-columns:minmax(0,1fr)}}.epai-card{background:var(--card);border:var(--sa-el-card-border-w,1px) solid var(--sa-el-card-border,var(--line));border-radius:var(--radius);box-shadow:none;box-shadow:var(--sa-el-card-shadow,none);min-width:0}.epai-card-head{align-items:center;display:flex;flex-wrap:wrap;gap:12px;padding:16px 18px 0}.epai-card-ic{background:rgba(var(--accent-rgb),.12);border-radius:11px;color:var(--accent3);display:grid;flex:none;height:36px;place-items:center;width:36px}.epai-card-txt{flex:1 1;min-width:200px}.epai-card-txt h2{font-size:15px;font-weight:800;margin:0}.epai-card-txt p{color:var(--muted);font-size:12.5px;line-height:1.45;margin:2px 0 0}.epai-card-actions{display:flex;flex-wrap:wrap;gap:8px}.epai-card-body{padding:16px 18px 18px}.epai-btn{align-items:center;background:var(--card);border:1px solid var(--line);border-radius:11px;color:var(--ink);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:700;gap:7px;justify-content:center;min-height:38px;padding:0 14px;text-decoration:none;transition:transform .15s,background .2s,box-shadow .2s;white-space:nowrap}.epai-btn:hover:not(:disabled){background:var(--soft);transform:translateY(-1px)}.epai-btn:disabled{cursor:not-allowed;opacity:.5}.epai-btn--go{border-color:#0000;box-shadow:0 8px 18px -12px rgba(var(--accent-rgb),.9);color:#fff}.epai-btn--go,.epai-btn--go:hover:not(:disabled){background:linear-gradient(135deg,var(--accent),var(--accent3))}.epai-btn--go:hover:not(:disabled){filter:brightness(1.06)}.epai-btn--danger{background:#ef4444;border-color:#0000;color:#fff}.epai-btn--danger:hover:not(:disabled){background:#dc2626}.epai-btn--ghost{background:#0000}.epai-btn--sm{border-radius:9px;font-size:12px;min-height:30px;padding:0 10px}.epai-iconbtn{background:#0000;border:none;border-radius:10px;color:var(--muted);cursor:pointer;display:inline-grid;height:34px;place-items:center;transition:background .2s,color .2s;width:34px}.epai-iconbtn:hover{background:var(--soft);color:var(--ink)}.epai-iconbtn.is-on{color:var(--accent3)}.epai-input,.epai-select,.epai-textarea{background:var(--card);border:1px solid var(--line);border-radius:11px;box-sizing:border-box;color:var(--ink);font:inherit;font-size:13.5px;min-height:40px;outline:none;padding:8px 12px;transition:border-color .2s,box-shadow .2s;width:100%}.epai-textarea{font-family:inherit;line-height:1.5;min-height:110px;resize:vertical}.epai-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px}.epai-input:focus,.epai-select:focus,.epai-textarea:focus{border-color:rgba(var(--accent-rgb),.6);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.15)}.epai-field{display:flex;flex-direction:column;gap:6px;min-width:0}.epai-field.is-wide{grid-column:1/-1}.epai-field-label{font-weight:700;letter-spacing:.04em;text-transform:uppercase}.epai-field-hint,.epai-field-label{color:var(--muted);font-size:12px}.epai-field-err{color:var(--bad);font-size:12px}.epai-field.has-error .epai-input{border-color:var(--bad)}.epai-searchbox{align-items:center;background:var(--card);border:1px solid var(--line);border-radius:11px;color:var(--muted);display:flex;flex:1 1;gap:8px;max-width:420px;min-height:40px;min-width:180px;padding:0 10px 0 12px}.epai-searchbox:focus-within{border-color:rgba(var(--accent-rgb),.6);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.15)}.epai-searchbox input{background:#0000;border:none;color:var(--ink);flex:1 1;font:inherit;font-size:13.5px;min-width:0;outline:none}.epai-searchbox button{background:#0000;border:none;color:var(--muted);cursor:pointer;display:grid;place-items:center}.epai-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.epai-toolbar .epai-select{min-width:140px;width:auto}.epai-toolbar-spacer{flex:1 1}.epai-switch{background:#cbd5e1;border:none;border-radius:12px;cursor:pointer;flex:none;height:24px;padding:0;position:relative;transition:background .2s;width:42px}.epai-switch i{background:#fff;border-radius:50%;box-shadow:0 2px 4px #0003;height:18px;left:3px;position:absolute;top:3px;transition:transform .2s;width:18px}.epai-switch.is-on{background:linear-gradient(135deg,var(--accent),var(--accent3))}.epai-switch.is-on i{transform:translateX(18px)}.epai-switch:disabled{cursor:not-allowed;opacity:.5}[data-theme=dark] .epai-scope .epai-switch:not(.is-on),body.dark-mode .epai-scope .epai-switch:not(.is-on){background:#334155}.epai-switch-row{align-items:center;background:var(--soft);border:1px solid var(--line);border-radius:12px;display:flex;gap:14px;padding:12px 14px}.epai-switch-row.is-on{border-color:rgba(var(--accent-rgb),.4)}.epai-switch-txt{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.epai-switch-txt b{font-size:13.5px}.epai-switch-txt small{color:var(--muted);font-size:12px;line-height:1.4}.epai-pill{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:11.5px;font-weight:700;gap:4px;padding:2px 9px;white-space:nowrap}.epai-pill--muted{background:var(--soft);border-color:var(--line);color:var(--muted)}.epai-pill--good{background:var(--good-bg);color:var(--good)}.epai-pill--warn{background:var(--warn-bg);color:var(--warn)}.epai-pill--bad{background:var(--bad-bg);color:var(--bad)}.epai-pill--info{background:var(--info-bg);color:var(--info)}.epai-pill--accent{background:rgba(var(--accent-rgb),.14);color:var(--accent3)}.epai-table-wrap{border:1px solid var(--line);border-radius:13px;overflow-x:auto}.epai-table{border-collapse:collapse;font-size:13px;width:100%}.epai-table th{background:var(--soft);color:var(--muted);font-size:11.5px;letter-spacing:.04em;text-align:left;text-transform:uppercase;white-space:nowrap}.epai-table td,.epai-table th{border-bottom:1px solid var(--line);padding:10px 12px}.epai-table td{vertical-align:top}.epai-table tr:last-child td{border-bottom:none}.epai-table tbody tr:hover td{background:rgba(var(--accent-rgb),.04)}.epai-table .is-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.epai-td-strong{font-weight:700}.epai-td-muted{color:var(--muted);font-size:12px}.epai-td-excerpt{color:var(--muted);max-width:420px}.epai-th-sort{background:none;border:none;color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;padding:0;text-transform:inherit}@media (max-width:760px){.epai-table--stack thead{display:none}.epai-table--stack tr{border-bottom:1px solid var(--line);display:block;padding:10px}.epai-table--stack td{border:none;display:flex;gap:12px;justify-content:space-between;padding:4px 0;text-align:right}.epai-table--stack td:before{color:var(--muted);content:attr(data-label);font-size:12px;font-weight:700;text-align:left}}.epai-skel{display:flex;flex-direction:column;gap:10px;padding:6px 0}.epai-skel span{animation:epai-shimmer 1.3s linear infinite;background:linear-gradient(90deg,var(--soft),rgba(var(--accent-rgb),.08),var(--soft));background-size:200% 100%;border-radius:8px;display:block}@keyframes epai-shimmer{to{background-position:-200% 0}}.epai-empty{align-items:center;color:var(--muted);display:flex;flex-direction:column;gap:6px;padding:34px 16px;text-align:center}.epai-empty-ic{background:rgba(var(--accent-rgb),.12);border-radius:16px;color:var(--accent3);display:grid;height:56px;margin-bottom:4px;place-items:center;width:56px}.epai-empty h3{color:var(--ink);font-size:15px;margin:0}.epai-empty p{font-size:13px;line-height:1.5;margin:0;max-width:420px}.epai-errorbox{align-items:center;background:var(--bad-bg);border-radius:12px;color:var(--bad);display:flex;flex-wrap:wrap;font-size:13px;font-weight:600;gap:10px;padding:12px 14px}.epai-errorbox span{flex:1 1}.epai-note,.epai-warn{align-items:flex-start;border-radius:12px;display:flex;font-size:13px;gap:10px;line-height:1.5;padding:12px 14px}.epai-note{background:var(--info-bg);color:var(--info)}.epai-warn{background:var(--warn-bg);color:var(--warn)}.epai-pager{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:12.5px;gap:10px;justify-content:space-between;margin-top:12px}.epai-pager div{display:flex;gap:6px}.epai-savebar{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--glass);border:1px solid var(--line);border-radius:14px;bottom:12px;box-shadow:0 12px 30px -20px #00000080;display:flex;flex-wrap:wrap;gap:10px;padding:10px 14px;position:sticky;z-index:5}.epai-savebar>span{color:var(--muted);flex:1 1;font-size:13px;font-weight:600}.epai-overlay{animation:epai-fade .18s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0d10178c;display:grid;inset:0;padding:16px;place-items:center;position:fixed;z-index:2600}.epai-overlay--drawer{padding:0;place-items:stretch end}@keyframes epai-fade{0%{opacity:0}}.epai-modal{animation:epai-pop .22s cubic-bezier(.34,1.56,.64,1);background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:0 30px 60px -30px #0009;color:var(--ink);display:flex;flex-direction:column;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);width:min(560px,100%)}.epai-modal.is-wide{width:min(860px,100%)}@keyframes epai-pop{0%{opacity:0;transform:scale(.95)}}.epai-modal-head{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding:16px 18px}.epai-modal-head h3{font-size:16px;font-weight:800;margin:0}.epai-drawer-body,.epai-modal-body{flex:1 1;overflow-y:auto;padding:16px 18px}.epai-modal-foot{border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;padding:12px 18px}.epai-drawer{animation:epai-slide .25s cubic-bezier(.4,0,.2,1);background:var(--card);border-left:1px solid var(--line);box-shadow:-30px 0 60px -30px #00000080;color:var(--ink);display:flex;flex-direction:column;height:100vh;height:100dvh}.epai-drawer-sub{color:var(--muted);font-size:12.5px;margin:2px 0 0}@keyframes epai-slide{0%{opacity:0;transform:translateX(40px)}}.epai-result{padding:26px 24px 20px;text-align:center;width:min(420px,100%)}.epai-result h3{font-size:18px;font-weight:800;margin:0}.epai-result p{color:var(--muted);font-size:13.5px;line-height:1.55;margin:8px 0 0;word-break:break-word}.epai-result-orb{border-radius:50%;color:#fff;display:grid;height:56px;margin:0 auto 12px;place-items:center;width:56px}.epai-result-orb.is-ok{background:linear-gradient(135deg,#10b981,var(--accent))}.epai-result-orb.is-bad{background:linear-gradient(135deg,#ef4444,#f97316)}.epai-result-actions{display:flex;justify-content:center;margin-top:18px}.epai-md{word-wrap:break-word;font-size:14px;line-height:1.62;overflow-wrap:anywhere}.epai-md>:first-child{margin-top:0}.epai-md>:last-child{margin-bottom:0}.epai-md p{margin:0 0 10px}.epai-md h1,.epai-md h2,.epai-md h3,.epai-md h4{line-height:1.3;margin:14px 0 8px}.epai-md h1{font-size:19px}.epai-md h2{font-size:17px}.epai-md h3{font-size:15px}.epai-md h4{font-size:14px}.epai-md ol,.epai-md ul{margin:0 0 10px;padding-left:22px}.epai-md li{margin:3px 0}.epai-md code{background:var(--soft);border:1px solid var(--line);border-radius:6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;padding:1px 6px}.epai-md pre{background:#0f172a;border-radius:12px;color:#e2e8f0;margin:0 0 10px;overflow-x:auto;padding:12px 14px;position:relative}.epai-md pre code{background:none;border:none;color:inherit;font-size:12.5px;padding:0}.epai-md pre[data-lang]:before{content:attr(data-lang);font-size:10.5px;opacity:.55;position:absolute;right:10px;text-transform:uppercase;top:6px}.epai-md blockquote{background:var(--soft);border-left:3px solid rgba(var(--accent-rgb),.6);border-radius:0 10px 10px 0;color:var(--muted);margin:0 0 10px;padding:6px 12px}.epai-md table{border-collapse:collapse;display:block;font-size:13px;margin:0 0 10px;max-width:100%;overflow-x:auto}.epai-md td,.epai-md th{border:1px solid var(--line);padding:6px 10px;text-align:left}.epai-md th{background:var(--soft)}.epai-md a{color:var(--accent3);text-decoration:underline;text-underline-offset:2px}.epai-md hr{border:none;border-top:1px solid var(--line);margin:12px 0}.epai-cite{align-items:center;background:rgba(var(--accent-rgb),.13);border:1px solid rgba(var(--accent-rgb),.25);border-radius:999px;color:var(--accent3);cursor:pointer;display:inline-flex;font-size:11px;font-weight:700;gap:3px;line-height:18px;margin:0 2px;padding:0 7px;text-decoration:none!important;vertical-align:1px}.epai-cite:hover{background:rgba(var(--accent-rgb),.22)}@media (max-width:768px){.epai-page{padding:14px 12px 120px}.epai-head-inner{padding:14px 14px 16px}.epai-card-head{padding:14px 14px 0}.epai-card-body{padding:14px}}.epai-seg{background:var(--soft);border:1px solid var(--line);border-radius:12px;display:flex;gap:4px;padding:4px}.epai-seg button{align-items:center;background:#0000;border:none;border-radius:9px;color:var(--muted);cursor:pointer;display:inline-flex;flex:1 1;font:inherit;font-size:12.5px;font-weight:700;gap:6px;justify-content:center;min-height:32px;padding:0 12px;white-space:nowrap}.epai-seg button.is-active{background:var(--card);box-shadow:0 2px 8px -4px #00000040;color:var(--ink)}.epai-inline-check{align-items:center;color:var(--muted);display:inline-flex;font-size:12.5px;gap:6px}:where(html[data-el-canvas]) .epai-scope{--bg:var(--sa-el-app-bg,#f6f8fc);--ink:var(--sa-el-ink,#0f172a);--muted:var(--sa-el-muted,#64748b);--line:var(--sa-el-line,#e6ebf3);--soft:var(--sa-el-surface-2,#f1f5fb);--glass:var(--sa-el-glass,#ffffffb8)}:where(html[data-el-canvas]) body.dark-mode .epai-scope,:where(html[data-el-canvas])[data-theme=dark] .epai-scope{--bg:var(--sa-el-app-bg,#0d1017);--ink:var(--sa-el-ink,#e8eef7);--muted:var(--sa-el-muted,#94a3b8);--line:var(--sa-el-line,#263041);--soft:var(--sa-el-surface-2,#1b2230);--glass:var(--sa-el-glass,#161b24c7)}:where(html[data-el-canvas]) .epai-page{background:none,var(--bg);background:var(--sa-el-app-bg-image,none),var(--bg);background-size:auto;background-size:var(--sa-el-app-bg-size,auto)}:where(html[data-el-pagehead]) .epai-head{background:linear-gradient(120deg,rgba(var(--accent-rgb),.14),#0000 55%),var(--card);background:var(--sa-el-hdr-bg,linear-gradient(120deg,rgba(var(--accent-rgb),.14),#0000 55%),var(--card));border:var(--sa-el-hdr-border-w,1px) solid var(--sa-el-hdr-border,var(--line));border-radius:var(--radius);border-radius:var(--sa-el-hdr-radius,var(--radius));box-shadow:var(--shadow);box-shadow:var(--sa-el-hdr-shadow,var(--shadow))}:where(html[data-el-pagehead]) .epai-head-bg{opacity:1;opacity:calc(var(--sa-el-hdr-deco, 1)*1)}:where(html[data-el-pagehead]) .epai-head-grid{opacity:.35;opacity:calc(var(--sa-el-hdr-deco, 1)*.35)}:where(html[data-el-pagehead]) .epai-head-orb{opacity:1;opacity:calc(var(--sa-el-hdr-deco, 1)*1)}:where(html[data-el-pagehead]) .epai-head-inner{padding:18px 24px 20px;padding:var(--sa-el-hdr-pad,18px 24px 20px)}:where(html[data-el-breadcrumb]) .epai-crumbs{background:#0000;background:var(--sa-el-crumb-bg,#0000);border-radius:0;border-radius:var(--sa-el-crumb-radius,0);color:var(--muted);color:var(--sa-el-hdr-crumb-color,var(--muted));font-family:inherit;font-family:var(--sa-el-crumb-font,inherit);font-size:12.5px;font-size:var(--sa-el-hdr-crumb-fs,12.5px);letter-spacing:inherit;letter-spacing:var(--sa-el-crumb-ls,inherit);padding:0;padding:var(--sa-el-crumb-pad,0);text-transform:inherit;text-transform:var(--sa-el-crumb-transform,inherit);width:auto;width:var(--sa-el-crumb-w,auto)}:where(html[data-el-breadcrumb]) .epai-crumbs>:last-child{color:var(--ink);color:var(--sa-el-crumb-current,var(--ink))}:where(html[data-el-pagehead]) .epai-head-icon{background:linear-gradient(135deg,var(--accent),var(--accent3));background:var(--sa-el-hdr-ic-bg,linear-gradient(135deg,var(--accent),var(--accent3)));border-radius:14px;border-radius:var(--sa-el-hdr-ic-radius,14px);color:#fff;color:var(--sa-el-hdr-ic-fg,#fff)}:where(html[data-el-pagehead]) .epai-h1{color:inherit;color:var(--sa-el-hdr-title-color,inherit);font-family:inherit;font-family:var(--sa-el-hdr-title-font,inherit);font-size:clamp(20px,2.4vw,26px);font-size:var(--sa-el-hdr-title-fs,clamp(20px,2.4vw,26px));font-weight:800;font-weight:var(--sa-el-hdr-title-weight,800);letter-spacing:-.02em;letter-spacing:var(--sa-el-hdr-title-ls,-.02em);text-transform:inherit;text-transform:var(--sa-el-hdr-title-transform,inherit)}:where(html[data-el-pagehead]) .epai-sub{color:var(--muted);color:var(--sa-el-hdr-sub-color,var(--muted));font-size:13px;font-size:var(--sa-el-hdr-sub-fs,13px)}:where(html[data-el-card]) .epai-tile{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(var(--sa-el-card-blur,8px));backdrop-filter:blur(var(--sa-el-card-blur,8px));background:var(--glass);background:var(--sa-el-card-bg,var(--glass));border:var(--sa-el-card-border-w,1px) solid var(--sa-el-card-border,var(--line));border-radius:13px;border-radius:var(--sa-el-card-radius,13px)}:where(html[data-el-tabs]) .epai-tabs{background:var(--card);background:var(--sa-el-tabs-bg,var(--card));border:1px solid var(--sa-el-tabs-border,var(--line));border-radius:14px;border-radius:var(--sa-el-tabs-radius,14px);padding:4px;padding:var(--sa-el-tabs-pad,4px)}:where(html[data-el-tabs]) .epai-tab{border-radius:10px;border-radius:var(--sa-el-tab-radius,10px);color:var(--muted);color:var(--sa-el-tab-color,var(--muted));font-size:13px;font-size:var(--sa-el-tab-fs,13px);font-weight:700;font-weight:var(--sa-el-tab-weight,700);letter-spacing:normal;letter-spacing:var(--sa-el-tab-ls,normal);text-transform:none;text-transform:var(--sa-el-tab-transform,none)}:where(html[data-el-tabs]) .epai-tab.is-active{background:linear-gradient(135deg,var(--accent),var(--accent3));background:var(--sa-el-tab-active-bg,linear-gradient(135deg,var(--accent),var(--accent3)));box-shadow:0 8px 18px -10px rgba(var(--accent-rgb),.8);box-shadow:var(--sa-el-tab-active-shadow,0 8px 18px -10px rgba(var(--accent-rgb),.8));color:#fff;color:var(--sa-el-tab-active-fg,#fff)}:where(html[data-el-badge]) .epai-tab-badge{border-radius:9px;border-radius:var(--sa-el-badge-radius,9px);font-family:inherit;font-family:var(--sa-el-badge-font,inherit);font-size:11px;font-size:var(--sa-el-badge-fs,11px);letter-spacing:inherit;letter-spacing:var(--sa-el-badge-ls,inherit);text-transform:inherit;text-transform:var(--sa-el-badge-transform,inherit)}:where(html[data-el-card]) .epai-card{background:var(--card);background:var(--sa-el-card-bg,var(--card));border-radius:var(--radius);border-radius:var(--sa-el-card-radius,var(--radius))}:where(html[data-el-button]) .epai-btn{background:var(--card);background:var(--sa-el-btn-2-bg,var(--card));border:1px solid var(--sa-el-btn-2-border,var(--line));border-radius:11px;border-radius:var(--sa-el-btn-radius,11px);color:var(--ink);color:var(--sa-el-btn-2-fg,var(--ink));font-family:inherit;font-family:var(--sa-el-btn-font,inherit);font-size:13px;font-size:var(--sa-el-btn-fs,13px);font-weight:700;font-weight:var(--sa-el-btn-weight,700);letter-spacing:normal;letter-spacing:var(--sa-el-btn-ls,normal);min-height:38px;min-height:var(--sa-el-btn-h,38px);text-transform:none;text-transform:var(--sa-el-btn-transform,none)}:where(html[data-el-button]) .epai-btn--danger{background:#ef4444;background:var(--sa-el-btn-danger-bg,#ef4444);color:#fff;color:var(--sa-el-btn-danger-fg,#fff)}:where(html[data-el-button]) .epai-iconbtn{border-radius:10px;border-radius:var(--sa-el-btn-icon-radius,10px)}:where(html[data-el-form]) .epai-input,:where(html[data-el-form]) .epai-select{background:var(--card);background:var(--sa-el-in-bg,var(--card));border:var(--sa-el-in-border-w,1px) solid var(--sa-el-in-border,var(--line));border-radius:11px;border-radius:var(--sa-el-in-radius,11px);box-shadow:none;box-shadow:var(--sa-el-in-shadow,none);color:var(--ink);color:var(--sa-el-in-color,var(--ink));font-family:inherit;font-family:var(--sa-el-in-font,inherit);font-size:13.5px;font-size:var(--sa-el-in-fs,13.5px);min-height:40px;min-height:var(--sa-el-in-h,40px)}:where(html[data-el-form]) .epai-input:focus,:where(html[data-el-form]) .epai-select:focus{border-color:var(--sa-el-in-focus,rgba(var(--accent-rgb),.6));box-shadow:0 0 0 3px rgba(var(--accent-rgb),.15);box-shadow:var(--sa-el-in-ring,0 0 0 3px rgba(var(--accent-rgb),.15))}:where(html[data-el-form]) .epai-searchbox input{color:var(--ink);color:var(--sa-el-in-color,var(--ink));font-family:inherit;font-family:var(--sa-el-in-font,inherit);font-size:13.5px;font-size:var(--sa-el-in-fs,13.5px)}:where(html[data-el-toggle]) .epai-switch{background:#cbd5e1;background:var(--sa-el-tg-off,#cbd5e1);border-radius:12px;border-radius:var(--sa-el-tg-radius,12px)}:where(html[data-el-toggle]) .epai-switch i{background:#fff;background:var(--sa-el-tg-knob,#fff);border-radius:50%;border-radius:var(--sa-el-tg-knob-radius,50%);box-shadow:0 2px 4px #0003;box-shadow:var(--sa-el-tg-knob-shadow,0 2px 4px #0003)}:where(html[data-el-toggle]) .epai-switch.is-on{background:linear-gradient(135deg,var(--accent),var(--accent3));background:var(--sa-el-tg-on,linear-gradient(135deg,var(--accent),var(--accent3)))}:where(html[data-el-toggle]) body.dark-mode .epai-scope .epai-switch:not(.is-on),:where(html[data-el-toggle])[data-theme=dark] .epai-scope .epai-switch:not(.is-on){background:#334155;background:var(--sa-el-tg-on,#334155)}:where(html[data-el-badge]) .epai-pill{border-radius:999px;border-radius:var(--sa-el-badge-radius,999px);font-family:inherit;font-family:var(--sa-el-badge-font,inherit);font-size:11.5px;font-size:var(--sa-el-badge-fs,11.5px);font-weight:700;font-weight:var(--sa-el-badge-weight,700);letter-spacing:inherit;letter-spacing:var(--sa-el-badge-ls,inherit);text-transform:inherit;text-transform:var(--sa-el-badge-transform,inherit)}:where(html[data-el-table]) .epai-table-wrap{border:1px solid var(--sa-el-tbl-border-color,var(--line));border-radius:13px;border-radius:var(--sa-el-tbl-radius,13px)}:where(html[data-el-table]) .epai-table{font-family:inherit;font-family:var(--sa-el-tbl-font,inherit)}:where(html[data-el-table]) .epai-table tbody tr:hover td{background:rgba(var(--accent-rgb),.04);background:var(--sa-el-row-hover,rgba(var(--accent-rgb),.04))}:where(html[data-el-table]) .epai-td-muted{color:var(--muted);color:var(--sa-el-td-color,var(--muted));font-size:12px;font-size:var(--sa-el-td-fs,12px)}:where(html[data-el-table]) .epai-td-excerpt{color:var(--muted);color:var(--sa-el-td-color,var(--muted))}:where(html[data-el-empty]) .epai-empty{color:var(--muted);color:var(--sa-el-empty-color,var(--muted))}:where(html[data-el-empty]) .epai-empty-ic{background:rgba(var(--accent-rgb),.12);background:var(--sa-el-empty-ic-bg,rgba(var(--accent-rgb),.12));border-radius:16px;border-radius:var(--sa-el-empty-ic-radius,16px);color:var(--accent3);color:var(--sa-el-empty-ic-fg,var(--accent3))}:where(html[data-el-empty]) .epai-empty h3{color:var(--ink);color:var(--sa-el-empty-title-color,var(--ink))}:where(html[data-el-pagination]) .epai-pager{color:var(--muted);color:var(--sa-el-pg-color,var(--muted));font-family:inherit;font-family:var(--sa-el-pg-font,inherit);font-size:12.5px;font-size:var(--sa-el-pg-fs,12.5px)}:where(html[data-el-modal]) .epai-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(var(--sa-el-modal-blur,4px));backdrop-filter:blur(var(--sa-el-modal-blur,4px));background:#0d10178c;background:var(--sa-el-modal-backdrop,#0d10178c)}:where(html[data-el-modal]) .epai-modal{background:var(--card);background:var(--sa-el-modal-bg,var(--card));border:1px solid var(--sa-el-modal-border,var(--line));border-radius:18px;border-radius:var(--sa-el-modal-radius,18px);box-shadow:0 30px 60px -30px #0009;box-shadow:var(--sa-el-modal-shadow,0 30px 60px -30px #0009)}:where(html[data-el-drawer]) .epai-drawer{background:var(--card);background:var(--sa-el-dr-bg,var(--card));border-left:1px solid var(--sa-el-dr-border,var(--line));box-shadow:-30px 0 60px -30px #00000080;box-shadow:var(--sa-el-dr-shadow,-30px 0 60px -30px #00000080)}@media (max-width:768px){:where(html[data-el-pagehead]) .epai-head-inner{padding:14px 14px 16px;padding:var(--sa-el-hdr-pad,14px 14px 16px)}}:where(html[data-el-tabs]) .epai-seg{background:var(--soft);background:var(--sa-el-tabs-bg,var(--soft));border:1px solid var(--sa-el-tabs-border,var(--line));border-radius:12px;border-radius:var(--sa-el-tabs-radius,12px);padding:4px;padding:var(--sa-el-tabs-pad,4px)}:where(html[data-el-tabs]) .epai-seg button.is-active{background:var(--card);background:var(--sa-el-tab-active-bg,var(--card));box-shadow:0 2px 8px -4px #00000040;box-shadow:var(--sa-el-tab-active-shadow,0 2px 8px -4px #00000040);color:var(--ink);color:var(--sa-el-tab-active-fg,var(--ink))}.epai-chat-page{box-sizing:border-box;display:flex;flex-direction:column;height:calc(100vh - 64px);height:calc(100vh - var(--header-height, 64px));height:calc(100dvh - 64px);height:calc(100dvh - var(--header-height, 64px));min-height:520px;padding:14px 18px}.epai-chat-top{align-items:center;display:flex;gap:10px;padding:0 2px 10px}.epai-chat-railtoggle{display:none}.epai-chat-model{color:var(--muted);font-size:12px}.epai-chat-banner{margin-bottom:10px}.epai-chat-layout{grid-gap:14px;display:grid;flex:1 1;gap:14px;grid-template-columns:290px minmax(0,1fr);min-height:0;position:relative}.epai-chat-backdrop{display:none}.epai-chat-rail{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-direction:column;gap:10px;min-height:0;padding:12px}.epai-chat-rail .epai-searchbox{max-width:none}.epai-chat-new{width:100%}.epai-chat-railbody{flex:1 1;margin:0 -6px;min-height:0;overflow-y:auto;padding:0 6px}.epai-chat-railgroup h4{align-items:center;color:var(--muted);display:flex;font-size:11px;gap:5px;letter-spacing:.06em;margin:12px 4px 4px;text-transform:uppercase}.epai-chat-railempty{color:var(--muted);font-size:12.5px;padding:10px 4px}.epai-chat-convo{align-items:center;border-radius:11px;display:flex;position:relative}.epai-chat-convo:hover{background:var(--soft)}.epai-chat-convo.is-active{background:rgba(var(--accent-rgb),.12)}.epai-chat-convo-btn{background:#0000;border:none;color:var(--ink);cursor:pointer;display:flex;flex:1 1;flex-direction:column;font:inherit;gap:1px;min-width:0;padding:8px 4px 8px 10px;text-align:left}.epai-chat-convo-title{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.epai-chat-convo-btn small{color:var(--muted);font-size:11px}.epai-chat-convo-more{opacity:0}.epai-chat-convo.is-active .epai-chat-convo-more,.epai-chat-convo:hover .epai-chat-convo-more{opacity:1}.epai-chat-rename{margin:4px;min-height:32px}.epai-chat-menu{background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 40px -20px #00000080;min-width:190px;padding:6px;position:absolute;right:4px;top:36px;z-index:20}.epai-chat-menu button{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--ink);cursor:pointer;display:flex;font:inherit;font-size:13px;gap:8px;padding:8px 10px;text-align:left;width:100%}.epai-chat-menu button:hover{background:var(--soft)}.epai-chat-menu .is-danger{color:var(--bad)}.epai-chat-main{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.epai-chat-scroll{flex:1 1;min-height:0;overflow-y:auto;padding:22px max(18px,calc(50% - 410px)) 10px;scroll-behavior:smooth}.epai-chat-scroll.is-compact{padding:12px 12px 6px}.epai-chat-loading{display:flex;flex-direction:column;gap:14px}.epai-chat-loading span{animation:epai-shimmer 1.3s linear infinite;background:var(--soft);background-image:linear-gradient(90deg,var(--soft),rgba(var(--accent-rgb),.08),var(--soft));background-size:200% 100%;border-radius:14px;height:54px}.epai-chat-loading span:nth-child(2){margin-left:auto;width:70%}.epai-chat-welcome{align-items:center;display:flex;flex-direction:column;gap:8px;padding:6vh 8px 20px;text-align:center}.epai-chat-welcome-ic{animation:epai-float 6s ease-in-out infinite;background:linear-gradient(135deg,var(--accent),var(--accent3));border-radius:20px;box-shadow:0 16px 30px -16px rgba(var(--accent-rgb),.9);color:#fff;display:grid;height:64px;place-items:center;width:64px}.epai-chat-welcome h2{font-size:22px;font-weight:800;letter-spacing:-.02em;margin:6px 0 0}.epai-chat-welcome p{color:var(--muted);font-size:13.5px;margin:0;max-width:520px}.epai-chat-welcome kbd{border:1px solid var(--line);border-radius:6px;font-size:11px;padding:1px 6px}.epai-chat-starters{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px;width:min(620px,100%)}.epai-chat-starters button{align-items:center;background:var(--soft);border:1px solid var(--line);border-radius:13px;color:var(--ink);cursor:pointer;display:flex;font:inherit;font-size:13px;font-weight:600;gap:10px;padding:12px 14px;text-align:left;transition:transform .15s,border-color .2s}.epai-chat-starters button:hover{border-color:rgba(var(--accent-rgb),.45);transform:translateY(-1px)}.epai-chat-starters .epai-ic{color:var(--accent3)}.is-compact .epai-chat-starters{grid-template-columns:minmax(0,1fr)}.is-compact .epai-chat-welcome{padding:18px 4px 8px}.is-compact .epai-chat-welcome h2{font-size:17px}.is-compact .epai-chat-welcome-ic{height:48px;width:48px}.epai-chat-msg{animation:epai-fade .2s ease;display:flex;gap:12px;margin:0 0 18px}.epai-chat-msg.is-user{justify-content:flex-end}.epai-chat-avatar{background:linear-gradient(135deg,var(--accent),var(--accent3));border-radius:10px;color:#fff;display:grid;flex:none;height:32px;place-items:center;width:32px}.epai-chat-bubble{max-width:100%;min-width:0;position:relative}.epai-chat-msg.is-user .epai-chat-bubble{background:rgba(var(--accent-rgb),.12);border:1px solid rgba(var(--accent-rgb),.22);border-radius:16px 16px 4px 16px;max-width:min(80%,640px);padding:10px 14px}.epai-chat-msg.is-ai .epai-chat-bubble{flex:1 1}.epai-chat-msg.is-failed .epai-chat-bubble{color:var(--bad)}.epai-chat-usertext{font-size:14px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.epai-chat-who{align-items:center;display:flex;font-size:12.5px;font-weight:800;gap:8px;margin-bottom:4px}.epai-chat-flag{background:var(--warn-bg);border-radius:999px;color:var(--warn);font-size:10.5px;font-weight:700;padding:1px 7px}.epai-chat-atts,.epai-chat-cites,.epai-chat-tools{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 8px}.epai-chat-att,.epai-chat-tool{align-items:center;background:var(--soft);border:1px solid var(--line);border-radius:999px;color:var(--muted);display:inline-flex;font-size:11.5px;gap:5px;padding:2px 9px}.epai-chat-tool.is-bad{color:var(--bad)}.epai-chat-cites{margin-top:10px}.epai-chat-cites .epai-cite{line-height:22px;padding:0 9px}.epai-chat-cites .epai-cite:disabled{cursor:default;opacity:.6}.epai-chat-typing{display:inline-flex;gap:5px;padding:8px 0}.epai-chat-typing i{animation:epai-dot 1.2s ease-in-out infinite;background:var(--accent3);border-radius:50%;height:7px;width:7px}.epai-chat-typing i:nth-child(2){animation-delay:.15s}.epai-chat-typing i:nth-child(3){animation-delay:.3s}@keyframes epai-dot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}.epai-chat-caret{animation:epai-blink 1s steps(2) infinite;background:var(--accent3);border-radius:2px;display:inline-block;height:16px;margin-left:2px;vertical-align:-3px;width:8px}@keyframes epai-blink{50%{opacity:0}}.epai-chat-actions{align-items:center;display:flex;gap:2px;margin-top:4px;opacity:.75}.epai-chat-msg:hover .epai-chat-actions{opacity:1}.epai-chat-actions .epai-iconbtn{height:30px;width:30px}.epai-chat-meta{color:var(--muted);font-size:11px;margin-left:8px}.epai-chat-composer{background:var(--card);border-top:1px solid var(--line);padding:10px max(14px,calc(50% - 420px)) 12px;position:relative}.epai-chat-composer.is-compact{padding:8px 10px 10px}.epai-chat-inputrow{align-items:flex-end;background:var(--soft);border:1px solid var(--line);border-radius:16px;display:flex;gap:6px;padding:6px 6px 6px 8px;transition:border-color .2s,box-shadow .2s}.epai-chat-inputrow:focus-within{border-color:rgba(var(--accent-rgb),.55);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.14)}.epai-chat-inputrow textarea{background:#0000;border:none;color:var(--ink);flex:1 1;font:inherit;font-size:14px;line-height:1.5;max-height:220px;min-width:0;outline:none;padding:7px 4px;resize:none}.epai-chat-send{background:linear-gradient(135deg,var(--accent),var(--accent3));border:none;border-radius:12px;color:#fff;cursor:pointer;display:grid;flex:none;height:38px;place-items:center;transition:transform .15s,opacity .2s;width:38px}.epai-chat-send:disabled{cursor:not-allowed;opacity:.4}.epai-chat-send:hover:not(:disabled){transform:translateY(-1px)}.epai-chat-send.is-stop{background:var(--ink)}.epai-chat-disclaimer{color:var(--muted);font-size:11px;margin:6px 0 0;text-align:center}.epai-chat-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.epai-chat-chip{align-items:center;background:rgba(var(--accent-rgb),.12);border:1px solid rgba(var(--accent-rgb),.25);border-radius:999px;color:var(--accent3);display:inline-flex;font-size:12px;gap:6px;max-width:100%;padding:3px 4px 3px 10px}.epai-chat-chip.is-page{background:var(--info-bg);border-color:#0000;color:var(--info)}.epai-chat-chip button{background:#0000;border:none;border-radius:50%;color:inherit;cursor:pointer;display:grid;height:20px;place-items:center;width:20px}.epai-chat-cmds,.epai-chat-picker{background:var(--card);border:1px solid var(--line);border-radius:14px;bottom:calc(100% - 4px);box-shadow:0 20px 44px -22px #0000008c;left:max(14px,calc(50% - 420px));list-style:none;margin:0;max-height:300px;overflow-y:auto;padding:6px;position:absolute;right:max(14px,calc(50% - 420px));z-index:30}.epai-chat-cmds button{align-items:baseline;background:#0000;border:none;border-radius:9px;color:var(--ink);cursor:pointer;display:flex;font:inherit;font-size:13px;gap:12px;padding:8px 10px;text-align:left;width:100%}.epai-chat-cmds button.is-active,.epai-chat-cmds button:hover{background:rgba(var(--accent-rgb),.1)}.epai-chat-cmds b{color:var(--accent3);min-width:110px}.epai-chat-cmds span{color:var(--muted)}.epai-chat-picker{display:flex;flex-direction:column;padding:0}.epai-chat-picker-head{align-items:center;border-bottom:1px solid var(--line);color:var(--muted);display:flex;gap:8px;padding:6px 6px 6px 12px}.epai-chat-picker-head input{background:#0000;border:none;color:var(--ink);flex:1 1;font:inherit;font-size:13px;min-height:32px;outline:none}.epai-chat-picker ul{list-style:none;margin:0;overflow-y:auto;padding:6px}.epai-chat-picker li button{align-items:center;background:#0000;border:none;border-radius:9px;color:var(--ink);cursor:pointer;display:flex;font:inherit;gap:10px;padding:8px 10px;text-align:left;width:100%}.epai-chat-picker li button:hover:not(:disabled){background:var(--soft)}.epai-chat-picker li button:disabled{opacity:.45}.epai-chat-picker li span{display:flex;flex-direction:column;min-width:0}.epai-chat-picker b{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.epai-chat-picker small{color:var(--muted);font-size:11px}.epai-chat-picker-empty{color:var(--muted);font-size:13px;padding:10px}@media (max-width:960px){.epai-chat-page{height:calc(100vh - 64px);height:calc(100vh - var(--header-height, 64px));height:calc(100dvh - 64px);height:calc(100dvh - var(--header-height, 64px));padding:10px}.epai-chat-railtoggle{display:inline-grid}.epai-chat-layout{grid-template-columns:minmax(0,1fr)}.epai-chat-rail{bottom:0;box-shadow:20px 0 40px -20px #0006;left:0;position:absolute;top:0;transform:translateX(-110%);transition:transform .25s ease;width:min(300px,86vw);z-index:40}.epai-chat-layout.is-railopen .epai-chat-rail{transform:none}.epai-chat-layout.is-railopen .epai-chat-backdrop{background:#0d101759;border-radius:var(--radius);display:block;inset:0;position:absolute;z-index:35}.epai-chat-starters{grid-template-columns:minmax(0,1fr)}.epai-chat-msg.is-user .epai-chat-bubble{max-width:88%}}.epai-dock-launch{align-items:center;background:linear-gradient(135deg,#28b8f0,#1a6ee0);background:linear-gradient(135deg,var(--theme-accent,#28b8f0),var(--theme-accent-3,#1a6ee0));border:none;box-shadow:0 8px 18px -10px #28b8f0e6;box-shadow:0 8px 18px -10px rgba(var(--theme-accent-rgb,40,184,240),.9);color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-weight:700;gap:6px;transition:transform .15s,filter .2s}.epai-dock-launch:hover{filter:brightness(1.06);transform:translateY(-1px)}.epai-dock-launch.is-inslot{border-radius:11px;font-size:12.5px;height:36px;padding:0 12px}.epai-dock-launch.is-floating{border-radius:18px;bottom:20px;height:54px;justify-content:center;position:fixed;right:20px;width:54px;z-index:2400}.epai-dock-launch.is-open{filter:saturate(1.3)}@media (max-width:1024px){.epai-dock-launch.is-inslot span{display:none}.epai-dock-launch.is-inslot{justify-content:center;padding:0;width:40px}}@media (pointer:coarse){.epai-dock-launch.is-inslot{height:40px}}.epai-dock{animation:epai-pop .22s cubic-bezier(.34,1.56,.64,1);background:var(--card);border:1px solid var(--line);border-radius:20px;bottom:20px;box-shadow:0 30px 70px -30px #0009;display:flex;flex-direction:column;height:min(640px,calc(100vh - 100px));height:min(640px,calc(100dvh - 100px));overflow:hidden;position:fixed;right:20px;width:min(420px,calc(100vw - 24px));z-index:2500}.epai-dock-head{align-items:center;background:linear-gradient(120deg,rgba(var(--accent-rgb),.14),#0000 70%);border-bottom:1px solid var(--line);display:flex;gap:8px;padding:10px 10px 10px 12px}.epai-dock-orb{background:linear-gradient(135deg,var(--accent),var(--accent3));border-radius:10px;color:#fff;display:grid;flex:none;height:30px;place-items:center;width:30px}.epai-dock-title{display:flex;flex:1 1;flex-direction:column;min-width:0}.epai-dock-title b{font-size:13.5px}.epai-dock-title small{color:var(--muted);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.epai-dock-banner{font-size:12px;margin:8px 10px 0;padding:8px 10px}.epai-dock .epai-chat-composer .epai-chat-cmds,.epai-dock .epai-chat-composer .epai-chat-picker{left:10px;right:10px}@media (max-width:640px){.epai-dock{border-radius:18px 18px 0 0;bottom:0;height:calc(100vh - 56px);height:calc(100dvh - 56px);right:0;width:100vw}}:where(html[data-el-button]) .epai-chat-convo-btn{color:var(--ink);color:var(--sa-el-btn-2-fg,var(--ink));font-family:inherit;font-family:var(--sa-el-btn-font,inherit);letter-spacing:normal;letter-spacing:var(--sa-el-btn-ls,normal);text-transform:none;text-transform:var(--sa-el-btn-transform,none)}:where(html[data-el-form]) .epai-chat-rename{font-family:inherit;font-family:var(--sa-el-in-font,inherit);min-height:32px;min-height:var(--sa-el-in-h,32px)}:where(html[data-el-dropdown]) .epai-chat-menu{background:var(--card);background:var(--sa-el-dd-bg,var(--card));border:1px solid var(--sa-el-dd-border,var(--line));border-radius:12px;border-radius:var(--sa-el-dd-radius,12px);box-shadow:0 18px 40px -20px #00000080;box-shadow:var(--sa-el-dd-shadow,0 18px 40px -20px #00000080)}:where(html[data-el-dropdown]) .epai-chat-menu button{border-radius:8px;border-radius:var(--sa-el-dd-item-radius,8px);color:var(--ink);color:var(--sa-el-dd-item-color,var(--ink))}:where(html[data-el-dropdown]) .epai-chat-menu button:hover{background:var(--soft);background:var(--sa-el-dd-hover-bg,var(--soft))}:where(html[data-el-avatar]) .epai-chat-avatar{background:linear-gradient(135deg,var(--accent),var(--accent3));background:var(--sa-el-av-bg,linear-gradient(135deg,var(--accent),var(--accent3)));border-radius:10px;border-radius:var(--sa-el-av-radius,10px);box-shadow:none;box-shadow:var(--sa-el-av-ring,none);color:#fff;color:var(--sa-el-av-fg,#fff)}:where(html[data-el-form]) .epai-chat-inputrow textarea{color:var(--ink);color:var(--sa-el-in-color,var(--ink));font-family:inherit;font-family:var(--sa-el-in-font,inherit);font-size:14px;font-size:var(--sa-el-in-fs,14px)}:where(html[data-el-badge]) .epai-chat-chip{border-radius:999px;border-radius:var(--sa-el-badge-radius,999px);font-family:inherit;font-family:var(--sa-el-badge-font,inherit);font-size:12px;font-size:var(--sa-el-badge-fs,12px);letter-spacing:inherit;letter-spacing:var(--sa-el-badge-ls,inherit);text-transform:inherit;text-transform:var(--sa-el-badge-transform,inherit)}:where(html[data-el-form]) .epai-chat-picker-head input{color:var(--ink);color:var(--sa-el-in-color,var(--ink));font-family:inherit;font-family:var(--sa-el-in-font,inherit);font-size:13px;font-size:var(--sa-el-in-fs,13px);min-height:32px;min-height:var(--sa-el-in-h,32px)}:where(html[data-el-empty]) .epai-chat-picker-empty{color:var(--muted);color:var(--sa-el-empty-color,var(--muted))}.epai-ts{animation:epai-ts-in .14s ease;background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:0 22px 50px -24px #0000008c;color:var(--ink);font-size:13px;overflow-y:auto;padding:6px;position:fixed;z-index:2900}@keyframes epai-ts-in{0%{opacity:0;transform:translateY(-3px)}}.epai-ts-h{align-items:center;color:var(--muted);display:flex;font-size:11px;font-weight:800;gap:6px;letter-spacing:.05em;padding:6px 8px 4px;text-transform:uppercase}.epai-ts-item{align-items:stretch;border-radius:10px;display:flex}.epai-ts-item.is-active,.epai-ts-item:hover{background:rgba(var(--accent-rgb),.1)}.epai-ts-pick{align-items:flex-start;background:#0000;border:none;color:inherit;cursor:pointer;display:flex;flex:1 1;flex-direction:column;font:inherit;gap:2px;min-width:0;padding:7px 9px;text-align:left}.epai-ts-pick span{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;line-height:1.4;overflow:hidden}.epai-ts-pick small{color:var(--muted);font-size:11px}.epai-ts-item.is-ai .epai-ts-pick span:before{color:var(--accent3);content:"✦ "}.epai-ts-x{background:#0000;border:none;border-radius:8px;color:var(--muted);cursor:pointer;display:grid;flex:none;opacity:0;place-items:center;width:28px}.epai-ts-item.is-active .epai-ts-x,.epai-ts-item:hover .epai-ts-x{opacity:1}.epai-ts-x:hover{color:var(--bad)}.epai-ts-empty{color:var(--muted);padding:10px}.epai-ts-foot{border-top:1px solid var(--line);color:var(--muted);font-size:10.5px;margin-top:4px;padding:6px 8px 2px}@media (hover:none){.epai-ts-x{opacity:1}.epai-ts-foot{display:none}}:where(html[data-el-empty]) .epai-ts-empty{color:var(--muted);color:var(--sa-el-empty-color,var(--muted))}.epva-bar{--epva-bg:#1e1b4b;--epva-fg:#eef2ff;--epva-acc:#f59e0b;align-items:center;animation:epva-in .3s ease both;background:var(--epva-bg);border-radius:16px;bottom:14px;box-shadow:0 20px 44px -18px #0009,0 0 0 2px var(--epva-acc);color:var(--epva-fg);display:flex;font-family:inherit;gap:12px;left:50%;padding:10px 12px 10px 16px;position:fixed;transform:translateX(-50%);width:min(880px,calc(100vw - 24px));z-index:1900}.epva-bar.is-full{--epva-bg:#431407;--epva-acc:#f97316}@keyframes epva-in{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.epva-bar{animation:none}}.epva-dot{animation:epva-pulse 1.6s ease-in-out infinite;background:var(--epva-acc);border-radius:50%;box-shadow:0 0 0 4px color-mix(in srgb,var(--epva-acc) 30%,#0000);flex:0 0 10px;height:10px;width:10px}@keyframes epva-pulse{50%{box-shadow:0 0 0 7px color-mix(in srgb,var(--epva-acc) 10%,#0000)}}.epva-text{display:flex;flex:1 1;flex-direction:column;min-width:0}.epva-text b{font-size:14px}.epva-text b,.epva-text small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.epva-text small{font-size:12px;opacity:.8}.epva-msg{color:#fde68a;font-size:12px}.epva-act{display:flex;flex:0 0 auto;gap:6px}.epva-btn{background:#0000;border:1px solid #ffffff47;border-radius:10px;color:inherit;cursor:pointer;font:inherit;font-size:13px;font-weight:700;min-height:34px;padding:0 12px}.epva-btn:hover:not(:disabled){background:#ffffff1a}.epva-btn:disabled{cursor:wait;opacity:.6}.epva-btn:focus-visible{outline:3px solid #f59e0b;outline:3px solid var(--epva-acc,#f59e0b);outline-offset:2px}.epva-btn--main{background:#f59e0b;background:var(--epva-acc,#f59e0b);border-color:#0000;color:#1c1917}.epva-btn--main:hover:not(:disabled){background:color-mix(in srgb,#f59e0b 85%,#fff);background:color-mix(in srgb,var(--epva-acc,#f59e0b) 85%,#fff)}.epva-btn--icon{padding:0;width:34px}.epva-bar.is-small{padding:6px 8px 6px 12px;width:auto}.epva-bar.is-small .epva-act .epva-btn:not(.epva-btn--icon):not(.epva-btn--main),.epva-bar.is-small .epva-msg,.epva-bar.is-small .epva-text small{display:none}body.epva-on{padding-bottom:76px}@media (max-width:640px){.epva-bar{bottom:8px;flex-wrap:wrap;gap:8px}.epva-text{flex-basis:calc(100% - 30px);flex-grow:1;flex-shrink:1}.epva-act{flex:1 1 100%;justify-content:flex-end}body.epva-on{padding-bottom:120px}}.epva-ended{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#02061799;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:2500}.epva-ended-card{background:#fff;border-radius:18px;box-shadow:0 30px 60px -20px #00000080;color:#0f172a;padding:24px;text-align:center;width:min(440px,100%)}.epva-ended-card h2{font-size:20px;margin:0 0 8px}.epva-ended-card p{color:#475569;font-size:14px;margin:0 0 16px}.epva-ended-act{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.epva-ended-card .epva-btn{border-color:#cbd5e1;color:#0f172a}.epva-ended-card .epva-btn--main{--epva-acc:#1a6ee0;border-color:#0000;color:#fff}[data-theme=dark] .epva-ended-card,body.dark-mode .epva-ended-card{background:#161b24;color:#e8eef7}[data-theme=dark] .epva-ended-card p,body.dark-mode .epva-ended-card p{color:#94a3b8}[data-theme=dark] .epva-ended-card .epva-btn,body.dark-mode .epva-ended-card .epva-btn{border-color:#334155;color:#e8eef7}:where(html[data-el-button]) .epva-btn{border:1px solid #ffffff47;border:1px solid var(--sa-el-btn-2-border,#ffffff47);border-radius:10px;border-radius:var(--sa-el-btn-radius,10px);font-family:inherit;font-family:var(--sa-el-btn-font,inherit);font-size:13px;font-size:var(--sa-el-btn-fs,13px);font-weight:700;font-weight:var(--sa-el-btn-weight,700);letter-spacing:normal;letter-spacing:var(--sa-el-btn-ls,normal);min-height:34px;min-height:var(--sa-el-btn-h,34px);text-transform:none;text-transform:var(--sa-el-btn-transform,none)}:where(html[data-el-card]) .epva-ended-card{background:#fff;background:var(--sa-el-card-bg,#fff);border-radius:18px;border-radius:var(--sa-el-card-radius,18px);box-shadow:0 30px 60px -20px #00000080;box-shadow:var(--sa-el-card-shadow,0 30px 60px -20px #00000080);padding:24px;padding:var(--sa-el-card-pad,24px)}:where(html[data-el-button]) .epva-ended-card .epva-btn{color:#0f172a;color:var(--sa-el-btn-2-fg,#0f172a)}:where(html[data-el-card]) body.dark-mode .epva-ended-card,:where(html[data-el-card])[data-theme=dark] .epva-ended-card{background:#161b24;background:var(--sa-el-card-bg,#161b24)}:where(html[data-el-button]) body.dark-mode .epva-ended-card .epva-btn,:where(html[data-el-button])[data-theme=dark] .epva-ended-card .epva-btn{color:#e8eef7;color:var(--sa-el-btn-2-fg,#e8eef7)}.epcpsu-layer,.epcpsu-menu-pop{--accent:var(--theme-accent,#28b8f0);--accent-rgb:var(--theme-accent-rgb,40,184,240);--accent2:var(--theme-accent-2,#7ff0a8);--accent3:var(--theme-accent-3,#1a6ee0);--bg:#f6f8fc;--card:#fff;--ink:#0f172a;--muted:#64748b;--line:#e6ebf3;--glass:#ffffffb8;--soft:#f1f5fb;--hover:#f5f8fd;color:var(--ink);font-family:inherit;font-family:var(--sa-font,inherit)}[data-theme=dark] .epcpsu-layer,[data-theme=dark] .epcpsu-menu-pop,body.dark-mode .epcpsu-layer,body.dark-mode .epcpsu-menu-pop{--bg:#0d1017;--card:#161b24;--ink:#e8eef7;--muted:#94a3b8;--line:#263041;--glass:#161b24c7;--soft:#1b2230;--hover:#1a212d}.epcpsu-head{background:linear-gradient(120deg,rgba(var(--accent-rgb),.14),#0000 55%),var(--card);border:1px solid var(--line);border-radius:18px;border-radius:var(--sa-radius,18px);box-shadow:0 10px 30px -18px rgba(var(--accent-rgb),.45);overflow:hidden;position:relative}.epcpsu-head-bg{inset:0;pointer-events:none;position:absolute}.epcpsu-head-grid{background-image:radial-gradient(rgba(var(--accent-rgb),.35) 1px,#0000 1px);background-size:22px 22px;inset:0;-webkit-mask-image:linear-gradient(100deg,#00000080,#0000 60%);mask-image:linear-gradient(100deg,#00000080,#0000 60%);opacity:.35;position:absolute}.epcpsu-head-orb{animation:epcpsu-float 9s ease-in-out infinite;background:radial-gradient(circle at 35% 35%,rgba(var(--accent-rgb),.5),rgba(var(--accent-rgb),.06) 65%);border-radius:50%;filter:blur(2px);height:220px;position:absolute;right:-40px;top:-60px;width:220px}@keyframes epcpsu-float{50%{transform:translateY(14px)}}.epcpsu-head-inner{display:flex;flex-direction:column;gap:12px;padding:18px 24px;position:relative}.epcpsu-crumbs{color:var(--muted);display:flex;flex-wrap:wrap;font-size:12.5px;gap:6px}.epcpsu-crumbs a{color:inherit;text-decoration:none}.epcpsu-crumbs a:hover{color:var(--ink)}.epcpsu-crumbs>span:last-child{color:var(--ink);font-weight:600}.epcpsu-head-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between}.epcpsu-h1{font-size:clamp(20px,2.4vw,26px);font-weight:800;letter-spacing:-.02em;margin:0}.epcpsu-sub{color:var(--muted);font-size:13px;margin:3px 0 0;max-width:70ch}.epcpsu-head-right{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.epcpsu-tabs{align-self:flex-start;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--glass);border:1px solid var(--line);border-radius:14px;display:flex;gap:4px;max-width:100%;overflow-x:auto;padding:4px;scrollbar-width:none}.epcpsu-tabs::-webkit-scrollbar{display:none}.epcpsu-tab{align-items:center;background:#0000;border:none;border-radius:10px;color:var(--muted);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:700;gap:7px;min-height:36px;padding:0 14px;text-decoration:none;transition:all .2s;white-space:nowrap}.epcpsu-tabs--sm .epcpsu-tab{font-size:12px;min-height:30px;padding:0 10px}.epcpsu-tab:hover{background:rgba(var(--accent-rgb),.08);color:var(--ink)}.epcpsu-tab.is-active{background:linear-gradient(135deg,var(--accent),var(--accent3));box-shadow:0 8px 18px -10px rgba(var(--accent-rgb),.8);color:#fff}.epcpsu-tab-count{background:#ffffff38;border-radius:999px;font-size:11px;font-style:normal;padding:1px 7px}.epcpsu-tab:not(.is-active) .epcpsu-tab-count{background:var(--soft);color:var(--muted)}.epcpsu-btn{align-items:center;background:var(--card);border:1px solid var(--line);border-radius:11px;color:var(--ink);cursor:pointer;display:inline-flex;font:inherit;font-size:13.5px;font-weight:700;gap:7px;justify-content:center;min-height:38px;padding:0 16px;transition:transform .15s,box-shadow .15s,background .15s,opacity .15s;white-space:nowrap}.epcpsu-btn:hover:not(:disabled){box-shadow:0 8px 18px -12px #00000059;transform:translateY(-1px)}.epcpsu-btn:disabled{cursor:not-allowed;opacity:.55}.epcpsu-btn--primary{background:linear-gradient(135deg,var(--accent),var(--accent3));border-color:#0000;box-shadow:0 10px 22px -12px rgba(var(--accent-rgb),.9);color:#fff}.epcpsu-btn--success{background:linear-gradient(135deg,#22c55e,#16a34a);border-color:#0000;color:#fff}.epcpsu-btn--danger{background:linear-gradient(135deg,#f87171,#dc2626);border-color:#0000;color:#fff}.epcpsu-btn--warn{background:linear-gradient(135deg,#fbbf24,#d97706);border-color:#0000;color:#fff}.epcpsu-btn--ghost{background:#0000;border-color:#0000;color:var(--muted)}.epcpsu-btn--ghost:hover:not(:disabled){background:var(--soft);box-shadow:none;color:var(--ink)}.epcpsu-btn--soft{background:rgba(var(--accent-rgb),.1);border-color:rgba(var(--accent-rgb),.25);color:var(--accent3)}.epcpsu-btn--sm{border-radius:9px;font-size:12.5px;min-height:30px;padding:0 11px}.epcpsu-btn--lg{font-size:14.5px;min-height:44px;padding:0 22px}.epcpsu-iconbtn{align-items:center;background:#0000;border:1px solid #0000;border-radius:9px;color:var(--muted);cursor:pointer;display:inline-flex;height:32px;justify-content:center;transition:all .15s;width:32px}.epcpsu-iconbtn:hover:not(:disabled){background:var(--soft);border-color:var(--line);color:var(--ink)}.epcpsu-iconbtn:disabled{cursor:not-allowed;opacity:.4}.epcpsu-spin{animation:epcpsu-rot .7s linear infinite;border:2px solid;border-radius:50%;border-right:2px solid #0000;height:14px;width:14px}@keyframes epcpsu-rot{to{transform:rotate(1turn)}}.epcpsu-toolbar{flex-wrap:wrap;gap:10px;margin:16px 0 12px}.epcpsu-search,.epcpsu-toolbar{align-items:center;display:flex}.epcpsu-search{background:var(--card);border:1px solid var(--line);border-radius:12px;color:var(--muted);flex:1 1 260px;gap:8px;max-width:420px;min-height:40px;padding:0 12px}.epcpsu-search:focus-within{border-color:rgba(var(--accent-rgb),.6);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.15)}.epcpsu-search input{background:#0000;border:none;color:var(--ink);flex:1 1;font:inherit;font-size:13.5px;min-width:0;outline:none}.epcpsu-search-clear{background:#0000;border:none;color:var(--muted);cursor:pointer;display:inline-flex}.epcpsu-filters{max-width:100%;min-width:0}.epcpsu-filters,.epcpsu-toolbar-right{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.epcpsu-toolbar-right{margin-left:auto}.epcpsu-select{appearance:none;background:var(--card) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center;border:1px solid var(--line);border-radius:12px;color:var(--ink);cursor:pointer;font:inherit;font-size:13px;font-weight:600;min-height:40px;padding:0 32px 0 12px}.epcpsu-select--sm{border-radius:9px;font-size:12px;min-height:30px}.epcpsu-skel{animation:epcpsu-sh 1.2s linear infinite;background:linear-gradient(90deg,var(--line),var(--soft),var(--line));background-size:200% 100%;border-radius:8px;display:inline-block}@keyframes epcpsu-sh{to{background-position:-200% 0}}.epcpsu-skel-table{display:flex;flex-direction:column;gap:10px;padding:10px 4px}.epcpsu-skel-row{display:flex;gap:14px}.epcpsu-skel-row .epcpsu-skel{height:16px}.epcpsu-skel-cards{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr))}.epcpsu-skel-card{border-radius:16px;width:100%}.epcpsu-empty{align-items:center;color:var(--muted);display:flex;flex-direction:column;padding:44px 20px;text-align:center}.epcpsu-empty.is-compact{padding:22px 12px}.epcpsu-empty-orb{background:rgba(var(--accent-rgb),.1);border-radius:18px;color:var(--accent3);display:grid;height:58px;margin-bottom:12px;place-items:center;width:58px}.epcpsu-empty.is-compact .epcpsu-empty-orb{height:42px;width:42px}.epcpsu-empty h4{color:var(--ink);font-size:15px;margin:0 0 4px}.epcpsu-empty p{font-size:13px;margin:0;max-width:46ch}.epcpsu-empty-action{margin-top:14px}.epcpsu-error{align-items:center;background:#ef44440f;border:1px solid #ef444459;border-radius:14px;color:var(--ink);display:flex;flex-wrap:wrap;gap:14px;padding:18px 20px}.epcpsu-error.is-compact{padding:10px 12px}.epcpsu-error-orb{background:#ef44441f;border-radius:12px;color:#dc2626;display:grid;height:40px;place-items:center;width:40px}.epcpsu-error-text{display:flex;flex:1 1;flex-direction:column;font-size:13px;gap:2px}.epcpsu-error-text span{color:var(--muted)}.epcpsu-pager{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:12px 4px 2px}.epcpsu-pager-info{color:var(--muted);font-size:12.5px}.epcpsu-pager-ctl{align-items:center;display:flex;gap:4px}.epcpsu-page{background:#0000;border:1px solid #0000;border-radius:9px;color:var(--muted);cursor:pointer;font:inherit;font-size:12.5px;font-weight:700;height:32px;min-width:32px}.epcpsu-page:hover{background:var(--soft);color:var(--ink)}.epcpsu-page.is-active{background:linear-gradient(135deg,var(--accent),var(--accent3));color:#fff}.epcpsu-page-gap{color:var(--muted);padding:0 4px}.epcpsu-badge{align-items:center;background:var(--b-bg);border:1px solid #0000;border:1px solid var(--b-line,#0000);border-radius:999px;color:var(--b-fg);display:inline-flex;font-size:11.5px;font-weight:700;gap:6px;letter-spacing:.01em;padding:3px 9px;white-space:nowrap}.epcpsu-badge--sm{font-size:10.5px;padding:1px 7px}.epcpsu-badge-dot{background:currentColor;border-radius:50%;height:7px;width:7px}.epcpsu-badge--muted{--b-bg:var(--soft,#f1f5fb);--b-fg:var(--muted,#64748b);--b-line:var(--line)}.epcpsu-badge--info{--b-bg:#3b82f61f;--b-fg:#2563eb}.epcpsu-badge--accent{--b-bg:rgba(var(--accent-rgb),.14);--b-fg:var(--accent3)}.epcpsu-badge--green{--b-bg:#22c55e24;--b-fg:#15803d}.epcpsu-badge--amber{--b-bg:#f59e0b29;--b-fg:#b45309}.epcpsu-badge--orange{--b-bg:#f9731629;--b-fg:#c2410c}.epcpsu-badge--red{--b-bg:#ef444421;--b-fg:#b91c1c}.epcpsu-badge--violet{--b-bg:#8b5cf624;--b-fg:#6d28d9}[data-theme=dark] .epcpsu-badge--info,body.dark-mode .epcpsu-badge--info{--b-fg:#93c5fd}[data-theme=dark] .epcpsu-badge--green,body.dark-mode .epcpsu-badge--green{--b-fg:#86efac}[data-theme=dark] .epcpsu-badge--amber,body.dark-mode .epcpsu-badge--amber{--b-fg:#fcd34d}[data-theme=dark] .epcpsu-badge--orange,body.dark-mode .epcpsu-badge--orange{--b-fg:#fdba74}[data-theme=dark] .epcpsu-badge--red,body.dark-mode .epcpsu-badge--red{--b-fg:#fca5a5}[data-theme=dark] .epcpsu-badge--violet,body.dark-mode .epcpsu-badge--violet{--b-fg:#c4b5fd}[data-theme=dark] .epcpsu-badge--accent,body.dark-mode .epcpsu-badge--accent{--b-fg:var(--accent)}.epcpsu-tiles{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));margin-top:16px}.epcpsu-tile{background:var(--card);background:var(--sa-el-card-bg,var(--card));border:var(--sa-el-card-border-w,1px) solid var(--sa-el-card-border,var(--line));border-radius:16px;border-radius:var(--sa-el-card-radius,16px);box-shadow:none;box-shadow:var(--sa-el-card-shadow,none);display:flex;flex-direction:column;gap:4px;overflow:hidden;padding:16px 18px;padding:var(--sa-el-card-pad,16px 18px);position:relative;transition:transform .2s}.epcpsu-tile.is-clickable{cursor:pointer}.epcpsu-tile:hover{transform:translateY(-2px)}.epcpsu-tile:before{background:var(--accent);background:var(--tone,var(--accent));bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.epcpsu-tile.tone-accent{--tone:var(--accent)}.epcpsu-tile.tone-green{--tone:#22c55e}.epcpsu-tile.tone-amber{--tone:#f59e0b}.epcpsu-tile.tone-red{--tone:#ef4444}.epcpsu-tile.tone-violet{--tone:#8b5cf6}.epcpsu-tile.tone-info{--tone:#3b82f6}.epcpsu-tile.tone-muted{--tone:#94a3b8}.epcpsu-tile.tone-orange{--tone:#f97316}.epcpsu-tile-label{color:var(--muted);color:var(--sa-el-card-lbl-color,var(--muted));font-size:12px;font-size:var(--sa-el-card-lbl-fs,12px);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.epcpsu-tile-value{font-size:26px;font-size:var(--sa-el-card-val-fs,26px);font-weight:800;letter-spacing:-.02em;line-height:1.1}.epcpsu-tile-delta{font-size:12px;font-weight:600}.epcpsu-tile-delta.is-up{color:#16a34a}.epcpsu-tile-delta.is-down{color:#dc2626}.epcpsu-tile-hint{color:var(--muted);font-size:11.5px}.epcpsu-avatar{background:linear-gradient(135deg,rgba(var(--accent-rgb),.9),var(--accent3));border-radius:50%;color:#fff;display:inline-grid;flex:none;font-weight:800;letter-spacing:.02em;overflow:hidden;place-items:center}.epcpsu-avatar img{height:100%;object-fit:cover;width:100%}.epcpsu-avatar.tone-muted{background:var(--soft);color:var(--muted)}.epcpsu-kv{grid-gap:10px 18px;display:grid;gap:10px 18px;grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));margin:0}.epcpsu-kv div{display:flex;flex-direction:column;gap:2px;min-width:0}.epcpsu-kv dt{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.epcpsu-kv dd{font-size:13.5px;font-weight:600;margin:0;word-break:break-word}.epcpsu-panel{background:var(--card);background:var(--sa-el-card-bg,var(--card));border:var(--sa-el-card-border-w,1px) solid var(--sa-el-card-border,var(--line));border-radius:16px;border-radius:var(--sa-el-card-radius,16px);box-shadow:none;box-shadow:var(--sa-el-card-shadow,none);min-width:0;padding:18px;padding:var(--sa-el-card-pad,18px)}.epcpsu-panel.no-pad{padding:0}.epcpsu-panel.no-pad .epcpsu-panel-head{padding:16px 18px 0}.epcpsu-panel-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:12px}.epcpsu-panel-head h3{font-size:15px;font-weight:800;margin:0}.epcpsu-panel-head p{color:var(--muted);font-size:12.5px;margin:2px 0 0}.epcpsu-prog{background:var(--soft);border-radius:999px;height:8px;overflow:hidden}.epcpsu-prog-fill{background:var(--accent);border-radius:999px;display:block;height:100%;transition:width .4s}.epcpsu-prog-fill.tone-green{background:#22c55e}.epcpsu-prog-fill.tone-amber{background:#f59e0b}.epcpsu-prog-fill.tone-red{background:#ef4444}.epcpsu-prog-fill.tone-violet{background:#8b5cf6}.epcpsu-field{display:flex;flex-direction:column;font-size:13px;gap:6px;min-width:0}.epcpsu-field.is-inline{align-items:center;flex-direction:row;gap:12px;justify-content:space-between}.epcpsu-field-label{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.02em}.epcpsu-field-label em{color:#ef4444;font-style:normal}.epcpsu-field-hint{color:var(--muted);font-size:11.5px}.epcpsu-field-error{color:#dc2626;font-size:11.5px;font-weight:600}.epcpsu-input{background:var(--card);border:1px solid var(--line);border-radius:12px;color:var(--ink);font:inherit;font-size:13.5px;min-height:40px;outline:none;padding:8px 12px;transition:border .15s,box-shadow .15s;width:100%}.epcpsu-input:focus{border-color:rgba(var(--accent-rgb),.6);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.15)}.epcpsu-field.has-error .epcpsu-input{border-color:#ef444499}.epcpsu-textarea{line-height:1.5;min-height:86px;resize:vertical}.epcpsu-form-row{grid-gap:12px;display:grid;gap:12px;margin-bottom:12px}.epcpsu-toggle{align-items:center;background:#0000;border:none;color:var(--ink);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:600;gap:10px;padding:0}.epcpsu-toggle-knob{background:var(--line);border-radius:999px;flex:none;height:22px;position:relative;transition:background .2s;width:40px}.epcpsu-toggle-knob:after{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0000004d;content:"";height:16px;left:3px;position:absolute;top:3px;transition:transform .2s;width:16px}.epcpsu-toggle.is-on .epcpsu-toggle-knob{background:linear-gradient(135deg,var(--accent),var(--accent3))}.epcpsu-toggle.is-on .epcpsu-toggle-knob:after{transform:translateX(18px)}.epcpsu-toggle:disabled{cursor:not-allowed;opacity:.5}.epcpsu-chips{align-items:center;background:var(--card);border:1px solid var(--line);border-radius:12px;display:flex;flex-wrap:wrap;gap:6px;min-height:40px;padding:6px 8px}.epcpsu-chips input{background:#0000;border:none;color:var(--ink);flex:1 1 120px;font:inherit;font-size:13px;min-width:100px;outline:none}.epcpsu-chip{align-items:center;background:rgba(var(--accent-rgb),.12);border-radius:999px;color:var(--accent3);display:inline-flex;font-size:12px;font-weight:700;gap:5px;padding:3px 6px 3px 10px}.epcpsu-chip button{background:#0000;border:none;border-radius:50%;color:inherit;cursor:pointer;display:inline-flex;padding:2px}.epcpsu-chip button:hover{background:#00000014}.epcpsu-layer{animation:epcpsu-fade .18s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#080c187a;display:flex;inset:0;position:fixed;z-index:1200}@keyframes epcpsu-fade{0%{opacity:0}}.epcpsu-layer--drawer{justify-content:flex-end}.epcpsu-layer--modal{align-items:center;justify-content:center;padding:12px}.epcpsu-drawer{animation:epcpsu-slide .22s cubic-bezier(.2,.8,.2,1);background:var(--card);border-left:1px solid var(--line);box-shadow:-20px 0 60px -30px #00000080;color:var(--ink);display:flex;flex-direction:column;height:100%}.epcpsu-drawer--left{animation-name:epcpsu-slide-l;border-left:none;border-right:1px solid var(--line);margin-right:auto}@keyframes epcpsu-slide{0%{opacity:0;transform:translateX(40px)}}@keyframes epcpsu-slide-l{0%{opacity:0;transform:translateX(-40px)}}.epcpsu-drawer-head,.epcpsu-modal-head{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding:18px 22px 14px}.epcpsu-drawer-head h3,.epcpsu-modal-head h3{font-size:17px;font-weight:800;letter-spacing:-.01em;margin:0}.epcpsu-drawer-head p,.epcpsu-modal-head p{color:var(--muted);font-size:12.5px;margin:3px 0 0}.epcpsu-drawer-body{flex:1 1;overflow:auto;padding:18px 22px}.epcpsu-drawer-foot,.epcpsu-modal-foot{background:var(--soft);border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;padding:14px 22px}.epcpsu-modal{animation:epcpsu-pop .2s cubic-bezier(.2,.8,.2,1);background:var(--card);border:1px solid var(--line);border-radius:20px;box-shadow:0 30px 80px -30px #0000008c;color:var(--ink);display:flex;flex-direction:column;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);overflow:hidden}@keyframes epcpsu-pop{0%{opacity:0;transform:translateY(12px) scale(.98)}}.epcpsu-modal-body{overflow:auto;padding:18px 22px}.epcpsu-result{animation:epcpsu-pop .2s cubic-bezier(.2,.8,.2,1);background:var(--card);border:1px solid var(--line);border-radius:22px;box-shadow:0 30px 80px -30px #0000008c;color:var(--ink);padding:28px 26px 22px;text-align:center;width:min(440px,calc(100vw - 24px))}.epcpsu-result-orb{background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:22px;box-shadow:0 14px 30px -14px #22c55ecc;color:#fff;display:grid;height:64px;margin:0 auto 14px;place-items:center;width:64px}.epcpsu-result.tone-error .epcpsu-result-orb{background:linear-gradient(135deg,#f87171,#dc2626);box-shadow:0 14px 30px -14px #ef4444cc}.epcpsu-result.tone-info .epcpsu-result-orb{background:linear-gradient(135deg,var(--accent),var(--accent3));box-shadow:0 14px 30px -14px rgba(var(--accent-rgb),.8)}.epcpsu-result h3{font-size:18px;font-weight:800;margin:0 0 6px}.epcpsu-result p{color:var(--muted);font-size:13.5px;line-height:1.5;margin:0}.epcpsu-result-detail{background:var(--soft);border-radius:10px;font-size:12px;margin:12px 0 0;max-height:160px;overflow:auto;padding:10px;text-align:left;white-space:pre-wrap}.epcpsu-result-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:18px}.epcpsu-menu{display:inline-flex;position:relative}.epcpsu-menu-pop{animation:epcpsu-pop .15s;background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 40px -20px #00000080;min-width:190px;padding:6px;position:absolute;right:0;top:calc(100% + 4px);z-index:60}.epcpsu-menu-pop hr{border:none;border-top:1px solid var(--line);margin:4px 0}.epcpsu-menu-item{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--ink);cursor:pointer;display:flex;font:inherit;font-size:13px;font-weight:600;gap:9px;padding:8px 10px;text-align:left;width:100%}.epcpsu-menu-item:hover:not(:disabled){background:var(--soft)}.epcpsu-menu-item.is-danger{color:#dc2626}.epcpsu-menu-item:disabled{cursor:not-allowed;opacity:.45}.epcpsu-table-wrap{border:1px solid var(--line);border-radius:14px;overflow-x:auto}.epcpsu-table{border-collapse:initial;border-spacing:0;font-size:13.5px;width:100%}.epcpsu-table th{background:var(--soft);border-bottom:1px solid var(--line);color:var(--muted);font-size:11.5px;font-weight:700;letter-spacing:.06em;padding:11px 14px;position:sticky;text-align:left;text-transform:uppercase;top:0;white-space:nowrap;z-index:1}.epcpsu-table th.is-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.epcpsu-table th.is-sortable:hover{color:var(--ink)}.epcpsu-sort-ind{border:4px solid #0000;display:inline-block;margin-left:5px;vertical-align:middle}.epcpsu-sort-ind.asc{border-bottom-color:initial;margin-bottom:3px}.epcpsu-sort-ind.desc{border-top-color:initial;margin-top:3px}.epcpsu-table td{background:var(--card);border-bottom:1px solid var(--line);padding:12px 14px;vertical-align:middle}.epcpsu-table.is-dense td,.epcpsu-table.is-dense th{padding:8px 12px}.epcpsu-table tbody tr:last-child td{border-bottom:none}.epcpsu-table tbody tr.is-clickable{cursor:pointer}.epcpsu-table tbody tr:hover td{background:var(--hover)}.epcpsu-table .epcpsu-cell-main{display:flex;flex-direction:column;gap:1px}.epcpsu-table .epcpsu-cell-main small{color:var(--muted);font-size:12px}.epcpsu-table .epcpsu-cell-person{align-items:center;display:flex;gap:10px}.epcpsu-table .epcpsu-cell-actions{display:flex;gap:4px;justify-content:flex-end}@media (max-width:768px){.epcpsu-head-inner{padding:14px}.epcpsu-drawer{max-width:100vw;width:100%!important}.epcpsu-drawer-body,.epcpsu-drawer-foot,.epcpsu-drawer-head,.epcpsu-modal-body,.epcpsu-modal-head{padding-left:14px;padding-right:14px}.epcpsu-form-row{grid-template-columns:minmax(0,1fr)!important}.epcpsu-toolbar-right{margin-left:0;width:100%}.epcpsu-tiles{grid-template-columns:repeat(2,minmax(0,1fr))!important}.epcpsu-table thead{display:none}.epcpsu-table,.epcpsu-table tbody,.epcpsu-table td,.epcpsu-table tr{display:block;width:100%}.epcpsu-table tr{border-bottom:1px solid var(--line);padding:8px 0}.epcpsu-table td{border:none;display:flex;gap:10px;justify-content:space-between;padding:6px 12px;text-align:right!important}.epcpsu-table td:before{color:var(--muted);content:attr(data-label);font-size:11px;font-weight:700;letter-spacing:.05em;text-align:left;text-transform:uppercase}.epcpsu-table td .epcpsu-cell-actions{justify-content:flex-start}}.epcpsu-reason-form{display:flex;flex-direction:column;gap:12px}:where(html[data-el-canvas]) .epcpsu-layer,:where(html[data-el-canvas]) .epcpsu-menu-pop{--bg:var(--sa-el-app-bg,#f6f8fc);--card:var(--sa-el-surface,#fff);--ink:var(--sa-el-ink,#0f172a);--muted:var(--sa-el-muted,#64748b);--line:var(--sa-el-line,#e6ebf3);--glass:var(--sa-el-glass,#ffffffb8);--soft:var(--sa-el-surface-2,#f1f5fb)}:where(html[data-el-canvas]) body.dark-mode .epcpsu-layer,:where(html[data-el-canvas]) body.dark-mode .epcpsu-menu-pop,:where(html[data-el-canvas])[data-theme=dark] .epcpsu-layer,:where(html[data-el-canvas])[data-theme=dark] .epcpsu-menu-pop{--bg:var(--sa-el-app-bg,#0d1017);--card:var(--sa-el-surface,#161b24);--ink:var(--sa-el-ink,#e8eef7);--muted:var(--sa-el-muted,#94a3b8);--line:var(--sa-el-line,#263041);--glass:var(--sa-el-glass,#161b24c7);--soft:var(--sa-el-surface-2,#1b2230)}:where(html[data-el-pagehead]) .epcpsu-head{background:linear-gradient(120deg,rgba(var(--accent-rgb),.14),#0000 55%),var(--card);background:var(--sa-el-hdr-bg,linear-gradient(120deg,rgba(var(--accent-rgb),.14),#0000 55%),var(--card));border:var(--sa-el-hdr-border-w,1px) solid var(--sa-el-hdr-border,var(--line));border-radius:18px;border-radius:var(--sa-el-hdr-radius,var(--sa-radius,18px));box-shadow:0 10px 30px -18px rgba(var(--accent-rgb),.45);box-shadow:var(--sa-el-hdr-shadow,0 10px 30px -18px rgba(var(--accent-rgb),.45))}:where(html[data-el-pagehead]) .epcpsu-head-bg{opacity:1;opacity:calc(var(--sa-el-hdr-deco, 1)*1)}:where(html[data-el-pagehead]) .epcpsu-head-grid{opacity:.35;opacity:calc(var(--sa-el-hdr-deco, 1)*.35)}:where(html[data-el-pagehead]) .epcpsu-head-orb{opacity:1;opacity:calc(var(--sa-el-hdr-deco, 1)*1)}:where(html[data-el-pagehead]) .epcpsu-head-inner{padding:18px 24px;padding:var(--sa-el-hdr-pad,18px 24px 18px)}:where(html[data-el-breadcrumb]) .epcpsu-crumbs{background:#0000;background:var(--sa-el-crumb-bg,#0000);border-radius:0;border-radius:var(--sa-el-crumb-radius,0);color:var(--muted);color:var(--sa-el-hdr-crumb-color,var(--muted));font-family:inherit;font-family:var(--sa-el-crumb-font,inherit);font-size:12.5px;font-size:var(--sa-el-hdr-crumb-fs,12.5px);letter-spacing:inherit;letter-spacing:var(--sa-el-crumb-ls,inherit);padding:0;padding:var(--sa-el-crumb-pad,0);text-transform:inherit;text-transform:var(--sa-el-crumb-transform,inherit);width:auto;width:var(--sa-el-crumb-w,auto)}:where(html[data-el-breadcrumb]) .epcpsu-crumbs>span:last-child{color:var(--ink);color:var(--sa-el-crumb-current,var(--ink))}:where(html[data-el-pagehead]) .epcpsu-h1{color:inherit;color:var(--sa-el-hdr-title-color,inherit);font-family:inherit;font-family:var(--sa-el-hdr-title-font,inherit);font-size:clamp(20px,2.4vw,26px);font-size:var(--sa-el-hdr-title-fs,clamp(20px,2.4vw,26px));font-weight:800;font-weight:var(--sa-el-hdr-title-weight,800);letter-spacing:-.02em;letter-spacing:var(--sa-el-hdr-title-ls,-.02em);text-transform:inherit;text-transform:var(--sa-el-hdr-title-transform,inherit)}:where(html[data-el-pagehead]) .epcpsu-sub{color:var(--muted);color:var(--sa-el-hdr-sub-color,var(--muted));font-size:13px;font-size:var(--sa-el-hdr-sub-fs,13px)}:where(html[data-el-tabs]) .epcpsu-tabs{background:var(--glass);background:var(--sa-el-tabs-bg,var(--glass));border:1px solid var(--sa-el-tabs-border,var(--line));border-radius:14px;border-radius:var(--sa-el-tabs-radius,14px);padding:4px;padding:var(--sa-el-tabs-pad,4px)}:where(html[data-el-tabs]) .epcpsu-tab{border-radius:10px;border-radius:var(--sa-el-tab-radius,10px);color:var(--muted);color:var(--sa-el-tab-color,var(--muted));font-size:13px;font-size:var(--sa-el-tab-fs,13px);font-weight:700;font-weight:var(--sa-el-tab-weight,700);letter-spacing:normal;letter-spacing:var(--sa-el-tab-ls,normal);text-transform:none;text-transform:var(--sa-el-tab-transform,none)}:where(html[data-el-tabs]) .epcpsu-tabs--sm .epcpsu-tab{font-size:12px;font-size:var(--sa-el-tab-fs,12px);letter-spacing:normal;letter-spacing:var(--sa-el-tab-ls,normal);text-transform:none;text-transform:var(--sa-el-tab-transform,none)}:where(html[data-el-tabs]) .epcpsu-tab.is-active{background:linear-gradient(135deg,var(--accent),var(--accent3));background:var(--sa-el-tab-active-bg,linear-gradient(135deg,var(--accent),var(--accent3)));box-shadow:0 8px 18px -10px rgba(var(--accent-rgb),.8);box-shadow:var(--sa-el-tab-active-shadow,0 8px 18px -10px rgba(var(--accent-rgb),.8));color:#fff;color:var(--sa-el-tab-active-fg,#fff)}:where(html[data-el-button]) .epcpsu-btn{background:var(--card);background:var(--sa-el-btn-2-bg,var(--card));border:1px solid var(--sa-el-btn-2-border,var(--line));border-radius:11px;border-radius:var(--sa-el-btn-radius,11px);color:var(--ink);color:var(--sa-el-btn-2-fg,var(--ink));font-family:inherit;font-family:var(--sa-el-btn-font,inherit);font-size:13.5px;font-size:var(--sa-el-btn-fs,13.5px);font-weight:700;font-weight:var(--sa-el-btn-weight,700);letter-spacing:normal;letter-spacing:var(--sa-el-btn-ls,normal);min-height:38px;min-height:var(--sa-el-btn-h,38px);text-transform:none;text-transform:var(--sa-el-btn-transform,none)}:where(html[data-el-button]) .epcpsu-btn--primary{background:linear-gradient(135deg,var(--accent),var(--accent3));background:var(--sa-el-btn-primary-bg,linear-gradient(135deg,var(--accent),var(--accent3)));border-color:#0000;border-color:var(--sa-el-btn-primary-border,#0000);box-shadow:0 10px 22px -12px rgba(var(--accent-rgb),.9);box-shadow:var(--sa-el-btn-shadow,0 10px 22px -12px rgba(var(--accent-rgb),.9));color:#fff;color:var(--sa-el-btn-primary-fg,#fff)}:where(html[data-el-button]) .epcpsu-btn--danger{background:linear-gradient(135deg,#f87171,#dc2626);background:var(--sa-el-btn-danger-bg,linear-gradient(135deg,#f87171,#dc2626));color:#fff;color:var(--sa-el-btn-danger-fg,#fff)}:where(html[data-el-button]) .epcpsu-btn--ghost{color:var(--muted);color:var(--sa-el-btn-ghost-fg,var(--muted))}:where(html[data-el-button]) .epcpsu-iconbtn{border-radius:9px;border-radius:var(--sa-el-btn-icon-radius,9px)}:where(html[data-el-form]) .epcpsu-search input{color:var(--ink);color:var(--sa-el-in-color,var(--ink));font-family:inherit;font-family:var(--sa-el-in-font,inherit);font-size:13.5px;font-size:var(--sa-el-in-fs,13.5px)}:where(html[data-el-form]) .epcpsu-select{border:var(--sa-el-in-border-w,1px) solid var(--sa-el-in-border,var(--line));border-radius:12px;border-radius:var(--sa-el-in-radius,12px);box-shadow:none;box-shadow:var(--sa-el-in-shadow,none);color:var(--ink);color:var(--sa-el-in-color,var(--ink));font-family:inherit;font-family:var(--sa-el-in-font,inherit);font-size:13px;font-size:var(--sa-el-in-fs,13px);min-height:40px;min-height:var(--sa-el-in-h,40px)}:where(html[data-el-form]) .epcpsu-select--sm{border-radius:9px;border-radius:var(--sa-el-in-radius,9px);font-family:inherit;font-family:var(--sa-el-in-font,inherit);font-size:12px;font-size:var(--sa-el-in-fs,12px);min-height:30px;min-height:var(--sa-el-in-h,30px)}:where(html[data-el-loader]) .epcpsu-skel{background:linear-gradient(90deg,var(--line),var(--soft),var(--line));background:var(--sa-el-skel-bg,linear-gradient(90deg,var(--line),var(--soft),var(--line)));border-radius:8px;border-radius:var(--sa-el-skel-radius,8px)}:where(html[data-el-empty]) .epcpsu-empty{color:var(--muted);color:var(--sa-el-empty-color,var(--muted))}:where(html[data-el-empty]) .epcpsu-empty-orb{background:rgba(var(--accent-rgb),.1);background:var(--sa-el-empty-ic-bg,rgba(var(--accent-rgb),.1));border-radius:18px;border-radius:var(--sa-el-empty-ic-radius,18px);color:var(--accent3);color:var(--sa-el-empty-ic-fg,var(--accent3))}:where(html[data-el-empty]) .epcpsu-empty h4{color:var(--ink);color:var(--sa-el-empty-title-color,var(--ink))}:where(html[data-el-pagination]) .epcpsu-pager{font-family:inherit;font-family:var(--sa-el-pg-font,inherit)}:where(html[data-el-canvas]) .epcpsu-page{background:none,#0000;background:var(--sa-el-app-bg-image,none),#0000;background-size:auto;background-size:var(--sa-el-app-bg-size,auto)}:where(html[data-el-badge]) .epcpsu-badge{border-radius:999px;border-radius:var(--sa-el-badge-radius,999px);font-family:inherit;font-family:var(--sa-el-badge-font,inherit);font-size:11.5px;font-size:var(--sa-el-badge-fs,11.5px);font-weight:700;font-weight:var(--sa-el-badge-weight,700);letter-spacing:.01em;letter-spacing:var(--sa-el-badge-ls,.01em);text-transform:inherit;text-transform:var(--sa-el-badge-transform,inherit)}:where(html[data-el-progress]) .epcpsu-prog{background:var(--soft);background:var(--sa-el-prog-track,var(--soft));border-radius:999px;border-radius:var(--sa-el-prog-radius,999px);height:8px;height:var(--sa-el-prog-h,8px)}:where(html[data-el-progress]) .epcpsu-prog-fill{background:var(--accent);background:var(--sa-el-prog-fill,var(--accent))}:where(html[data-el-progress]) .epcpsu-prog-fill.tone-green{background:#22c55e;background:var(--sa-el-prog-fill,#22c55e)}:where(html[data-el-progress]) .epcpsu-prog-fill.tone-amber{background:#f59e0b;background:var(--sa-el-prog-fill,#f59e0b)}:where(html[data-el-progress]) .epcpsu-prog-fill.tone-red{background:#ef4444;background:var(--sa-el-prog-fill,#ef4444)}:where(html[data-el-progress]) .epcpsu-prog-fill.tone-violet{background:#8b5cf6;background:var(--sa-el-prog-fill,#8b5cf6)}:where(html[data-el-form]) .epcpsu-input{background:var(--card);background:var(--sa-el-in-bg,var(--card));border:var(--sa-el-in-border-w,1px) solid var(--sa-el-in-border,var(--line));border-radius:12px;border-radius:var(--sa-el-in-radius,12px);box-shadow:none;box-shadow:var(--sa-el-in-shadow,none);color:var(--ink);color:var(--sa-el-in-color,var(--ink));font-family:inherit;font-family:var(--sa-el-in-font,inherit);font-size:13.5px;font-size:var(--sa-el-in-fs,13.5px)}:where(html[data-el-form]) .epcpsu-input:focus{border-color:var(--sa-el-in-focus,rgba(var(--accent-rgb),.6));box-shadow:0 0 0 3px rgba(var(--accent-rgb),.15);box-shadow:var(--sa-el-in-ring,0 0 0 3px rgba(var(--accent-rgb),.15))}:where(html[data-el-form]) .epcpsu-textarea{font-family:inherit;font-family:var(--sa-el-in-font,inherit)}:where(html[data-el-toggle]) .epcpsu-toggle-knob{background:var(--line);background:var(--sa-el-tg-knob,var(--line));border-radius:999px;border-radius:var(--sa-el-tg-knob-radius,999px)}:where(html[data-el-form]) .epcpsu-chips input{color:var(--ink);color:var(--sa-el-in-color,var(--ink));font-family:inherit;font-family:var(--sa-el-in-font,inherit);font-size:13px;font-size:var(--sa-el-in-fs,13px)}:where(html[data-el-badge]) .epcpsu-chip{border-radius:999px;border-radius:var(--sa-el-badge-radius,999px);font-family:inherit;font-family:var(--sa-el-badge-font,inherit);font-size:12px;font-size:var(--sa-el-badge-fs,12px);font-weight:700;font-weight:var(--sa-el-badge-weight,700);letter-spacing:inherit;letter-spacing:var(--sa-el-badge-ls,inherit);text-transform:inherit;text-transform:var(--sa-el-badge-transform,inherit)}:where(html[data-el-modal]) .epcpsu-layer--modal{padding:12px;padding:var(--sa-el-modal-pad,12px)}:where(html[data-el-drawer]) .epcpsu-drawer{background:var(--card);background:var(--sa-el-dr-bg,var(--card));border-left:1px solid var(--sa-el-dr-border,var(--line));box-shadow:-20px 0 60px -30px #00000080;box-shadow:var(--sa-el-dr-shadow,-20px 0 60px -30px #00000080)}:where(html[data-el-drawer]) .epcpsu-drawer-head h3{font-size:17px;font-size:var(--sa-el-dr-title-fs,17px)}:where(html[data-el-modal]) .epcpsu-modal{background:var(--card);background:var(--sa-el-modal-bg,var(--card));border:1px solid var(--sa-el-modal-border,var(--line));border-radius:20px;border-radius:var(--sa-el-modal-radius,20px);box-shadow:0 30px 80px -30px #0000008c;box-shadow:var(--sa-el-modal-shadow,0 30px 80px -30px #0000008c)}:where(html[data-el-dropdown]) .epcpsu-menu-pop{background:var(--card);background:var(--sa-el-dd-bg,var(--card));border:1px solid var(--sa-el-dd-border,var(--line));border-radius:12px;border-radius:var(--sa-el-dd-radius,12px);box-shadow:0 18px 40px -20px #00000080;box-shadow:var(--sa-el-dd-shadow,0 18px 40px -20px #00000080)}:where(html[data-el-dropdown]) .epcpsu-menu-item{border-radius:8px;border-radius:var(--sa-el-dd-item-radius,8px);color:var(--ink);color:var(--sa-el-dd-item-color,var(--ink))}:where(html[data-el-dropdown]) .epcpsu-menu-item:hover:not(:disabled){background:var(--soft);background:var(--sa-el-dd-hover-bg,var(--soft))}:where(html[data-el-table]) .epcpsu-table-wrap{border:1px solid var(--sa-el-tbl-border-color,var(--line));border-radius:14px;border-radius:var(--sa-el-tbl-radius,14px)}:where(html[data-el-table]) .epcpsu-table{font-family:inherit;font-family:var(--sa-el-tbl-font,inherit)}:where(html[data-el-table]) .epcpsu-table tbody tr:hover td{background:var(--hover);background:var(--sa-el-row-hover,var(--hover))}@media (max-width:768px){:where(html[data-el-pagehead]) .epcpsu-head-inner{padding:14px;padding:var(--sa-el-hdr-pad,14px 14px)}:where(html[data-el-table]) .epcpsu-table{font-family:inherit;font-family:var(--sa-el-tbl-font,inherit)}}.epcpg-doc{color:var(--ink);font-size:14px;line-height:1.7}.epcpg-doc h2{font-size:17px;margin:22px 0 8px}.epcpg-doc h3{font-size:15px;margin:18px 0 6px}.epcpg-doc p{margin:0 0 10px}.epcpg-doc ol,.epcpg-doc ul{margin:0 0 12px;padding-left:22px}.epcpg-doc li{margin:4px 0}.epcpg-doc a{color:var(--accent3)}.epcpg-doc blockquote{background:var(--soft);border-left:3px solid var(--accent);margin:10px 0;padding:8px 14px}.epcpg-wrap{background:var(--card);border:1px solid var(--line);border-radius:16px;display:flex;flex-direction:column;gap:12px;padding:18px}.epcpg-wrap.is-compact{background:#0000;border:none;padding:0}.epcpg-skel{display:flex;flex-direction:column;gap:10px}.epcpg-head{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.epcpg-head h3{font-size:18px;margin:0}.epcpg-head p{color:var(--muted);font-size:12.5px;margin:2px 0 0}.epcpg-summary{color:var(--muted);font-size:13.5px;margin:0}.epcpg-doc{background:var(--card);border:1px solid var(--line);border-radius:14px;max-height:46vh;outline:none;overflow:auto;padding:16px 20px}.epcpg-accept{align-items:flex-start;background:var(--soft);border-radius:14px;display:flex;flex-direction:column;gap:10px;padding:14px}.epcpg-accept .epcpsu-field{width:min(420px,100%)}.epcpg-check{align-items:flex-start;display:flex;font-size:13.5px;gap:10px}.epcpg-check.is-off{opacity:.5}.epcpg-hint{color:var(--muted);font-size:12px}.epcpg-done{align-items:center;background:#22c55e14;border-radius:12px;display:flex;font-size:13px;gap:10px;padding:12px 14px}.eplcg-layer{--accent:var(--theme-accent,#28b8f0);--accent-rgb:var(--theme-accent-rgb,40,184,240);--accent2:var(--theme-accent-2,#7ff0a8);--accent3:var(--theme-accent-3,#1a6ee0);--bg:#f6f8fc;--card:#fff;--ink:#0f172a;--muted:#64748b;--line:#e6ebf3;--glass:#ffffffb8;--soft:#f1f5fb;--hover:#f5f8fd;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080c18b8;color:var(--ink);display:grid;font-family:inherit;font-family:var(--sa-font,inherit);inset:0;padding:12px;place-items:center;position:fixed;z-index:2000}[data-theme=dark] .eplcg-layer,body.dark-mode .eplcg-layer{--bg:#0d1017;--card:#161b24;--ink:#e8eef7;--muted:#94a3b8;--line:#263041;--glass:#161b24c7;--soft:#1b2230;--hover:#1a212d}.eplcg-box{animation:eplcg-in .25s cubic-bezier(.2,.8,.2,1);background:var(--bg);border:1px solid var(--line);border-radius:22px;box-shadow:0 40px 100px -40px #000000b3;display:flex;flex-direction:column;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);overflow:hidden;width:min(880px,100%)}@keyframes eplcg-in{0%{opacity:0;transform:translateY(16px)}}.eplcg-top{grid-gap:14px;align-items:center;background:linear-gradient(120deg,rgba(var(--accent-rgb),.16),#0000 60%),var(--card);border-bottom:1px solid var(--line);display:grid;gap:14px;grid-template-columns:46px 1fr auto;padding:18px 22px}.eplcg-mark{background:linear-gradient(135deg,var(--accent),var(--accent3));border-radius:15px;color:#fff;display:grid;font-size:20px;font-weight:800;height:46px;place-items:center;width:46px}.eplcg-top h2{font-size:18px;margin:0}.eplcg-top p{color:var(--muted);font-size:13px;margin:2px 0 0}.eplcg-steps{display:flex;gap:4px;list-style:none;margin:0;padding:0}.eplcg-steps li{background:var(--soft);border-radius:50%;color:var(--muted);display:grid;font-size:12px;font-weight:800;height:26px;place-items:center;width:26px}.eplcg-steps li.is-on{background:var(--accent3);color:#fff}.eplcg-steps li.is-done{background:#22c55e;color:#fff}.eplcg-body{flex:1 1;overflow:auto;padding:18px 22px}.eplcg-foot{background:var(--card);border-top:1px solid var(--line);color:var(--muted);font-size:12px;padding:10px 22px}.eplcg-banner{align-items:center;background:#fef3c7;border-bottom:1px solid #fcd34d;color:#78350f;display:flex;font-size:13px;gap:12px;padding:10px 16px;position:sticky;top:0;z-index:50}.eplcg-banner span{flex:1 1}.eplcg-banner a{color:#92400e;font-weight:800}.eplcg-banner button{background:none;border:none;color:inherit;cursor:pointer;font-size:18px}@media (max-width:640px){.eplcg-top{grid-template-columns:minmax(0,1fr)}.eplcg-mark{display:none}}:where(html[data-el-canvas]) .eplcg-layer{--bg:var(--sa-el-app-bg,#f6f8fc);--card:var(--sa-el-surface,#fff);--ink:var(--sa-el-ink,#0f172a);--muted:var(--sa-el-muted,#64748b);--line:var(--sa-el-line,#e6ebf3);--glass:var(--sa-el-glass,#ffffffb8);--soft:var(--sa-el-surface-2,#f1f5fb)}:where(html[data-el-canvas]) body.dark-mode .eplcg-layer,:where(html[data-el-canvas])[data-theme=dark] .eplcg-layer{--bg:var(--sa-el-app-bg,#0d1017);--card:var(--sa-el-surface,#161b24);--ink:var(--sa-el-ink,#e8eef7);--muted:var(--sa-el-muted,#94a3b8);--line:var(--sa-el-line,#263041);--glass:var(--sa-el-glass,#161b24c7);--soft:var(--sa-el-surface-2,#1b2230)}:where(html[data-el-card]) .eplcg-box{background:var(--bg);background:var(--sa-el-card-bg,var(--bg));border:var(--sa-el-card-border-w,1px) solid var(--sa-el-card-border,var(--line));border-radius:22px;border-radius:var(--sa-el-card-radius,22px);box-shadow:0 40px 100px -40px #000000b3;box-shadow:var(--sa-el-card-shadow,0 40px 100px -40px #000000b3)}:where(html[data-el-pagehead]) .eplcg-banner{background:#fef3c7;background:var(--sa-el-hdr-bg,#fef3c7)}@media (max-width:640px),(pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=submit]):not([type=button]):not([type=reset]):not([type=image]),select,textarea{font-size:max(16px,1em)!important}}:root{--app-bottom-room:calc(var(--footer-height, 52px) + 12px)}@media (max-width:1024px){:root{--app-bottom-room:calc(var(--footer-height, 52px) + 64px)}}@media (max-width:640px){:root{--app-bottom-room:72px}}html[data-el-footer=columns]{--app-bottom-room:0px}.app__content{padding-bottom:64px;padding-bottom:var(--app-bottom-room)}:is(.satp-launch,.mptp-launch,.eptp-launch,.cptp-launch,.sahc-fab,.mphc-fab,.ephc-fab,.cphc-fab,.saob-pill,.mpob-pill,.epob-pill,.cpob-pill,.saai-dock-launch.is-floating,.mpai-dock-launch.is-floating,.epai-dock-launch.is-floating,.cpai-dock-launch.is-floating,.sakp-toast,.mpkp-toast,.epkp-toast,.cpkp-toast,.saob-note,.mpob-note,.epob-note,.cpob-note){transition-duration:.2s;transition-property:translate,opacity,visibility,transform,left,box-shadow,background;translate:0 0;translate:0 calc(var(--fab-lift, 0px)*-1)}:is(.sahc-fab,.mphc-fab,.ephc-fab,.cphc-fab,.saob-pill,.mpob-pill,.epob-pill,.cpob-pill){translate:0 0;translate:0 calc(var(--fab-lift-l, 0px)*-1)}:is(.satp-launch,.mptp-launch,.eptp-launch,.cptp-launch,.saai-dock-launch.is-floating,.mpai-dock-launch.is-floating,.epai-dock-launch.is-floating,.cpai-dock-launch.is-floating){translate:0 0;translate:0 calc(var(--fab-lift-r, 0px)*-1)}@media (min-width:641px){:is(.sahc-panel,.mphc-panel,.ephc-panel,.cphc-panel,.saob-panel,.mpob-panel,.epob-panel,.cpob-panel){translate:0 0;translate:0 calc(var(--fab-lift-l, 0px)*-1)}}:is(html[data-fab-hide],html[data-fab-typing]) :is(.satp-launch,.mptp-launch,.eptp-launch,.cptp-launch,.sahc-fab,.mphc-fab,.ephc-fab,.cphc-fab,.saob-pill,.mpob-pill,.epob-pill,.cpob-pill,.saai-dock-launch.is-floating,.mpai-dock-launch.is-floating,.epai-dock-launch.is-floating,.cpai-dock-launch.is-floating){opacity:0!important;pointer-events:none!important;visibility:hidden!important}@media (pointer:coarse){[role=button]:not(tr):not(td):not(li):not(article):not(section):not([class*=card]):not([class*=row]):not([class*=tile]):not([class*=kpi]),[role=menuitem],[role=menuitemcheckbox],[role=option],[role=tab],a[class*=btn],a[class*=chip],a[class*=link]:not(p a):not(td a),a[class*=pill],a[class*=tab],button:not([role=switch]):not([class*=knob]):not([aria-hidden=true]),input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]):not([type=file]):not([type=color]):not([type=image]),select,summary{min-height:40px!important}button:not([role=switch]):not([class*=knob]):not([aria-hidden=true]){min-width:40px}:is([class*=-cell],[class*=-day]:not(button),[class*=month],[class*=scm-]) :is(button,[role=button]),button[class*=timer]{min-height:0!important;min-width:0}:is([class*=pager],[class*=pager]>div,[class*=-actions],[class*=item-head],[class*=item-expand],[class*=-tools]){flex-wrap:wrap}[class*=item-state],[class*=role-state]{white-space:nowrap}:is([class*=panel-head],[class*=card-head],[class*=section-head]) a:not([class*=btn]),:is(header,[class*=-head])>a:not([class*=btn]):not([class*=tab]),:is(nav[aria-label=Breadcrumb],nav[aria-label=breadcrumb],[class*=crumbs],[class*=crumb-trail],.saft-footer) a{display:inline-block;margin-block:-11px;padding-block:11px}a[class*=link]:not(p a):not(td a):not([class*=sublink]){align-items:center;display:inline-flex}:is(h1,h2,h3,h4,h5,[class*=-title],[class*=-name])>a:only-child{display:inline-block;margin-block:-11px;padding-block:11px}button[role=switch]{position:relative}button[role=switch]:after{content:"";inset:-9px -4px;position:absolute}input[type=checkbox],input[type=radio]{min-height:24px;min-width:24px}select{max-width:100%}}@media (max-width:1024px){table:not([class*=cal]):not([class*=month]):not([class*=matrix]):not([class*=heat]):not([class*=mx-])>:is(thead,tbody,tfoot)>tr>th{white-space:nowrap}:is([class*=wrap],[class*=scroll],[class*=table-box])>table:not([class*=cal]):not([class*=month]):not([class*=matrix]):not([class*=heat]):not([class*=mx-])>:is(tbody,tfoot)>tr>td:not(:has(>input[type=checkbox]:only-child)):not(:empty){min-width:10em}td :is(code,kbd,[class*=mono],[class$=-no],[class$=-code],[class$=-ref],[class$=-num]){white-space:nowrap}}@media (max-width:640px){:not(:is([class*=wrap],[class*=scroll],[class*=table-box]))>table:not([class*=cal]):not([class*=month]):not([class*=matrix]):not([class*=heat]):not([class*=mx-]){display:block;max-width:100%;overflow-x:auto}table:not([class*=cal]):not([class*=month]):not([class*=matrix]):not([class*=heat]):not([class*=mx-])>:is(tbody,tfoot)>tr>td:not(:has(>input[type=checkbox]:only-child)):not(:empty){min-width:9em}select{max-width:100%!important;min-width:0!important}}@media (max-width:1024px){html[data-fab-typing] .saft-footer{display:none}}@media (max-width:640px){:is([class*=toolbar],[class*=filter-bar],[class$=-bar],[class*=tf-bar]){flex-wrap:wrap}:is([class*=toolbar-left],[class*=toolbar-right],label[class*=-select],[class*=-filters]){max-width:100%;min-width:0}}@media (max-width:768px){:is([class*=toolbar],[class$=-bar])>*{max-width:100%;min-width:0}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;max-width:100vw;scroll-behavior:smooth;width:100%}body{background-color:#f6f8fc;color:#292d34;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--sa-font,"Inter"),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;line-height:1.6;overflow-x:hidden}body.dark-mode{background-color:#0d1017;color:#e8eef7}:root{--primary:#28b8f0;--primary-dark:#1a6ee0;--primary-light:#28b8f01a;--primary-rgb:40,184,240;--accent-green:#7ff0a8;--accent-green-rgb:127,240,168;--accent-blue:#1a6ee0;--accent-blue-rgb:26,110,224;--accent-pink:#fd71af;--accent-pink-rgb:253,113,175;--theme-accent:#28b8f0;--theme-accent-rgb:40,184,240;--theme-accent-2:#7ff0a8;--theme-accent-2-rgb:127,240,168;--theme-accent-3:#1a6ee0;--theme-accent-3-rgb:26,110,224;--theme-accent-dark:#0b4fa8;--success:#22c55e;--warning:#f59e0b;--error:#ef4444;--info:#3b82f6;--text-primary:#292d34;--text-secondary:#6b7280;--text-muted:#9ca3af;--bg-primary:#fff;--bg-secondary:#f6f8fc;--border-color:#28b8f01f;--sidebar-width:var(--sa-chrome-sidebar-width,260px);--sidebar-collapsed-width:var(--sa-chrome-sidebar-collapsed-width,80px);--header-height:var(--sa-chrome-header-height,70px);--footer-height:52px;--sa-radius:16px;--transition-fast:all 0.2s cubic-bezier(0.4,0,0.2,1);--transition-normal:all 0.32s cubic-bezier(0.4,0,0.2,1)}.app{display:flex;min-height:100vh}.app__main{display:flex;flex:1 1;flex-direction:column;margin-left:260px;margin-left:var(--sidebar-width);min-width:0;transition:margin-left .32s cubic-bezier(.4,0,.2,1)}.app--sidebar-collapsed .app__main{margin-left:80px;margin-left:var(--sidebar-collapsed-width)}.app__content{flex:1 1;min-height:100vh;padding-top:70px;padding-top:var(--header-height)}.app__backdrop{display:none}@media (max-width:1024px){.app__main{margin-left:0!important}.app__backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0d10178c;display:block;inset:0;opacity:0;position:fixed;transition:opacity .25s ease,visibility .25s;visibility:hidden;z-index:1025}.app--mobile-open .app__backdrop{opacity:1;visibility:visible}}.app__fallback{color:#6b7280;color:var(--text-secondary);display:grid;min-height:60vh;place-items:center}::-webkit-scrollbar{height:9px;width:9px}::-webkit-scrollbar-thumb{background:#6b728059;background-clip:content-box;border:2px solid #0000;border-radius:8px}html{color-scheme:light}html[data-theme=dark]{--text-primary:#e8eef7;--text-secondary:#a3adbd;--text-muted:#7c8799;--bg-primary:#141a24;--bg-secondary:#0d1017;--border-color:#94a3b829;color-scheme:dark}