:root,[data-bs-theme]{--eu-muted: color-mix(in srgb, var(--eu-text) 60%, var(--eu-surface));--eu-soft: color-mix(in srgb, var(--eu-primary) 12%, var(--eu-surface));--eu-hover: color-mix(in srgb, var(--eu-text) 5%, var(--eu-surface));--ef-nav-hover: color-mix(in srgb, var(--eu-nav-fg) 12%, var(--eu-nav-bg));--ef-nav-on: color-mix(in srgb, var(--eu-primary) 30%, var(--eu-nav-bg));--ef-nav-dim: color-mix(in srgb, var(--eu-nav-fg) 58%, var(--eu-nav-bg));--ef-nav-line: color-mix(in srgb, var(--eu-nav-fg) 14%, var(--eu-nav-bg));--eu-ok: #1f8a5b;--eu-warn: #b7791f;--eu-bad: #c2413b;--eu-accent: var(--eu-primary);--eu-accent-text: var(--eu-primary);--eu-link: var(--eu-primary);--eu-input: var(--eu-surface);--eu-strong: var(--eu-text);--eu-line: var(--eu-border);--eu-sel: var(--eu-soft);--ef-muted: var(--eu-muted);--ef-soft: var(--eu-soft);--ef-hover: var(--eu-hover);--ef-font: "IBM Plex Sans", "Segoe UI", system-ui, -apple-system, "DejaVu Sans", sans-serif;--ef-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", "DejaVu Sans Mono", Menlo, Consolas, monospace;--eu-mono: var(--ef-mono);--bs-body-font-family: var(--ef-font);--bs-body-bg: var(--eu-surface);--bs-body-color: var(--eu-text);--bs-emphasis-color: var(--eu-text);--bs-secondary-color: var(--eu-muted);--bs-secondary-bg: color-mix(in srgb, var(--eu-text) 7%, var(--eu-surface));--bs-tertiary-bg: color-mix(in srgb, var(--eu-text) 3%, var(--eu-surface));--bs-border-color: var(--eu-border);--bs-border-radius: var(--eu-radius);--bs-primary: var(--eu-primary);--bs-primary-rgb: var(--eu-primary-rgb);--bs-link-color: var(--eu-primary);--bs-link-color-rgb: var(--eu-primary-rgb);--bs-link-hover-color: var(--eu-primary);--bs-link-hover-color-rgb: var(--eu-primary-rgb);--bs-primary-bg-subtle: var(--eu-soft);--bs-primary-border-subtle: color-mix(in srgb, var(--eu-primary) 45%, var(--eu-surface));--bs-primary-text-emphasis: var(--eu-primary);--bs-focus-ring-color: color-mix(in srgb, var(--eu-primary) 25%, transparent)}:root{color-scheme:dark;--eu-primary: #8fc747;--eu-primary-fg: #10240a;--eu-primary-rgb: 143, 199, 71;--eu-brand: #1f7a55;--eu-brand-hover: #26906a;--eu-lime: #8fc747;--eu-nav-bg: #161b20;--eu-nav-fg: #c9d1d9;--eu-bg: #0f1317;--eu-surface: #161b20;--eu-text: #d0d7de;--eu-border: #262d34;--eu-ok: #4ade80;--eu-warn: #fbbf24;--eu-bad: #f87171;--eu-info: #60a5fa;--eu-violet: #a78bfa;--eu-muted: #8b949e;--eu-soft: color-mix(in srgb, #8fc747 13%, #161b20);--eu-hover: #1d242b;--eu-sel: color-mix(in srgb, #8fc747 15%, #161b20);--eu-input: #1b2127;--eu-strong: #f5f7f9;--eu-line: #20262c;--eu-link: #8fc747;--eu-radius: 8px;--eu-shadow: 0 1px 2px rgba(0, 0, 0, .3);--ef-nav-hover: #1d242b;--ef-nav-on: color-mix(in srgb, #8fc747 14%, #161b20);--ef-nav-dim: #9aa4ae;--ef-nav-line: #232a31;--bs-secondary-bg: #1d242b;--bs-tertiary-bg: #1a2026}:root[data-bs-theme=light]{color-scheme:light;--eu-primary: #15503d;--eu-primary-fg: #ffffff;--eu-primary-rgb: 21, 80, 61;--eu-brand: #15503d;--eu-brand-hover: #1d6a51;--eu-nav-bg: #ffffff;--eu-nav-fg: #374151;--eu-bg: #f5f6f8;--eu-surface: #ffffff;--eu-text: #1f2937;--eu-border: #e5e7eb;--eu-ok: #15803d;--eu-warn: #b45309;--eu-bad: #dc2626;--eu-info: #2563eb;--eu-violet: #7c3aed;--eu-muted: #6b7280;--eu-soft: #e9f4ee;--eu-hover: #f3f4f6;--eu-sel: #e9f4ee;--eu-input: #ffffff;--eu-strong: #111827;--eu-line: #eef0f2;--eu-link: #15503d;--eu-shadow: 0 1px 2px rgba(16, 24, 40, .05), 0 1px 3px rgba(16, 24, 40, .04);--ef-nav-hover: #f3f4f6;--ef-nav-on: #e9f4ee;--ef-nav-dim: #4b5563;--ef-nav-line: #e5e7eb;--bs-secondary-bg: #f1f3f5;--bs-tertiary-bg: #f8f9fa}:root .btn-primary{--bs-btn-bg: var(--eu-brand);--bs-btn-border-color: var(--eu-brand);--bs-btn-color: #ffffff;--bs-btn-hover-bg: var(--eu-brand-hover);--bs-btn-hover-border-color: var(--eu-brand-hover);--bs-btn-hover-color: #ffffff;--bs-btn-active-bg: var(--eu-brand-hover);--bs-btn-active-border-color: var(--eu-brand-hover);--bs-btn-active-color: #ffffff;--bs-btn-disabled-bg: var(--eu-brand);--bs-btn-disabled-border-color: var(--eu-brand);--bs-btn-disabled-color: #ffffff}:root .btn-outline-primary{--bs-btn-hover-bg: var(--eu-brand);--bs-btn-hover-border-color: var(--eu-brand);--bs-btn-hover-color: #ffffff;--bs-btn-active-bg: var(--eu-brand);--bs-btn-active-border-color: var(--eu-brand);--bs-btn-active-color: #ffffff}:root .nav-pills{--bs-nav-pills-link-active-bg: var(--eu-brand);--bs-nav-pills-link-active-color: #ffffff}:root .pagination{--bs-pagination-active-bg: var(--eu-brand);--bs-pagination-active-border-color: var(--eu-brand)}:root .form-check-input:checked{background-color:var(--eu-brand);border-color:var(--eu-brand)}:root .dropdown-menu{--bs-dropdown-link-active-bg: var(--eu-sel);--bs-dropdown-link-active-color: var(--eu-strong)}:root .list-group{--bs-list-group-active-bg: var(--eu-sel);--bs-list-group-active-border-color: var(--eu-sel);--bs-list-group-active-color: var(--eu-strong)}:root body .eu-rs__option--is-selected{background:var(--eu-sel);color:var(--eu-strong)}:root .ef-btn.primary{background:var(--eu-brand);border-color:var(--eu-brand);color:#fff}:root .ef-mark,:root .ef-avatar{background:linear-gradient(135deg,#15503d,#2f7d4f);color:#d6f0b4;border:0}:root .ef-btn.primary:hover{background:var(--eu-brand-hover);border-color:var(--eu-brand-hover)}.btn-primary{--bs-btn-bg: var(--eu-primary);--bs-btn-border-color: var(--eu-primary);--bs-btn-color: var(--eu-primary-fg);--bs-btn-hover-bg: color-mix(in srgb, var(--eu-primary) 88%, var(--eu-text));--bs-btn-hover-border-color: var(--bs-btn-hover-bg);--bs-btn-hover-color: var(--eu-primary-fg);--bs-btn-active-bg: var(--bs-btn-hover-bg);--bs-btn-active-border-color: var(--bs-btn-hover-bg);--bs-btn-active-color: var(--eu-primary-fg);--bs-btn-disabled-bg: var(--eu-primary);--bs-btn-disabled-border-color: var(--eu-primary);--bs-btn-disabled-color: var(--eu-primary-fg);--bs-btn-focus-shadow-rgb: var(--eu-primary-rgb)}.btn-outline-primary{--bs-btn-color: var(--eu-primary);--bs-btn-border-color: var(--eu-primary);--bs-btn-hover-bg: var(--eu-primary);--bs-btn-hover-border-color: var(--eu-primary);--bs-btn-hover-color: var(--eu-primary-fg);--bs-btn-active-bg: var(--eu-primary);--bs-btn-active-border-color: var(--eu-primary);--bs-btn-active-color: var(--eu-primary-fg)}.form-control,.form-select{background-color:var(--eu-input)}body .eu-rs__control{background:var(--eu-input)}body .eu-rs__menu{background:var(--eu-surface);box-shadow:0 12px 30px #00000024}body .eu-rs__option--is-focused{background:var(--eu-hover)}body .eu-rs__option--is-selected{background:var(--eu-soft);color:var(--eu-primary)}body .eu-rs__control--is-focused{border-color:var(--eu-primary)}.form-control:focus,.form-select:focus,.form-check-input:focus{border-color:var(--eu-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--eu-primary) 18%,transparent)}.form-check-input:checked{background-color:var(--eu-primary);border-color:var(--eu-primary)}.nav-pills{--bs-nav-pills-link-active-bg: var(--eu-primary);--bs-nav-pills-link-active-color: var(--eu-primary-fg)}.nav-tabs{--bs-nav-tabs-link-active-color: var(--eu-text);--bs-nav-tabs-link-active-bg: var(--eu-surface)}.dropdown-menu{--bs-dropdown-link-active-bg: var(--eu-soft);--bs-dropdown-link-active-color: var(--eu-primary);--bs-dropdown-bg: var(--eu-surface)}.list-group{--bs-list-group-active-bg: var(--eu-soft);--bs-list-group-active-border-color: var(--eu-soft);--bs-list-group-active-color: var(--eu-primary)}.pagination{--bs-pagination-active-bg: var(--eu-primary);--bs-pagination-active-border-color: var(--eu-primary)}.progress,.progress-stacked{--bs-progress-bar-bg: var(--eu-primary)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--eu-bg);color:var(--eu-text);font:14px/1.45 var(--ef-font);-webkit-font-smoothing:antialiased}:focus-visible{outline:2px solid var(--eu-accent);outline-offset:2px}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}kbd{font-family:var(--ef-mono);font-size:10.5px;border:1px solid currentColor;border-radius:4px;padding:0 4px;opacity:.7;white-space:nowrap;background:none;color:inherit}.ef-grow{flex:1;min-width:0}.ef-ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ef-muted{color:var(--ef-muted)}.ef-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition:none!important;animation:none!important}}.ef-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--eu-border);background:var(--eu-surface);color:var(--eu-text);border-radius:var(--eu-radius);padding:8px 14px;font-weight:500;line-height:1.2}.ef-btn:hover{background:var(--ef-hover);border-color:var(--eu-accent)}.ef-btn.primary{background:var(--eu-primary);border-color:var(--eu-primary);color:var(--eu-primary-fg)}.ef-btn.primary:hover{background:color-mix(in srgb,var(--eu-primary) 82%,#ffffff);border-color:transparent}.ef-btn.wide{width:100%;padding:10px 14px}.ef-btn[disabled]{opacity:.7;cursor:default}.ef-icon-btn{width:32px;height:32px;display:inline-grid;place-items:center;border:0;background:none;border-radius:var(--eu-radius);flex:none;color:inherit}.ef-icon-btn:hover{background:var(--ef-hover)}.ef-linkbtn{border:0;background:none;padding:0;color:inherit;text-decoration:underline}.ef-spin{width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:ef-spin .7s linear infinite}@keyframes ef-spin{to{transform:rotate(360deg)}}.ef-auth{min-height:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;padding:24px;background:var(--eu-surface)}.ef-auth-side{display:grid;grid-template-rows:1fr auto;justify-items:center;align-items:center;padding:24px 16px 0}.ef-auth-card{width:min(390px,100%)}.ef-auth-art{position:relative;overflow:hidden;border-radius:24px;min-height:calc(100vh - 48px);background:linear-gradient(160deg,#e3f3d0,#b9df8c 38%,#6fb04a 70%,#2f7d4f)}.ef-auth-art svg{position:absolute;inset:0;width:100%;height:100%}[data-bs-theme=dark] .ef-auth-art{background:linear-gradient(160deg,#23401f,#1d5a3c 45%,#15503d 75%,#0c3326)}@media (max-width: 900px){.ef-auth{grid-template-columns:minmax(0,1fr);padding:16px}.ef-auth-art{display:none}}.ef-brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:19px;letter-spacing:-.01em;margin-bottom:36px;color:var(--eu-strong)}.ef-auth .ef-mark{width:44px;height:44px;border-radius:12px;font-size:21px}.ef-auth .ef-auth-title{font-size:30px;font-weight:700;letter-spacing:-.02em;color:var(--eu-strong);margin-bottom:6px}.ef-auth .ef-auth-text{margin-bottom:28px;color:var(--eu-text)}.ef-auth .ef-form{gap:18px}.ef-auth .ef-field{gap:8px;color:var(--eu-muted)}.ef-auth .ef-field input{background:color-mix(in srgb,var(--eu-text) 6%,var(--eu-surface));border-color:transparent;border-radius:12px;padding:13px 14px}.ef-auth .ef-field input:focus{background:var(--eu-surface);border-color:var(--eu-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--eu-primary) 20%,transparent)}.ef-auth .ef-btn.wide{border-radius:12px;padding:14px;font-weight:600;margin-top:6px}.ef-auth .ef-error{text-align:left}.ef-auth .ef-error .ef-auth-text{margin-inline:0}.ef-auth .ef-error .ef-row{justify-content:flex-start}.ef-mark{width:28px;height:28px;border-radius:calc(var(--eu-radius) + 2px);background:var(--eu-primary);color:var(--eu-primary-fg);display:inline-grid;place-items:center;font-weight:700;font-size:15px;flex:none;text-transform:uppercase}.ef-auth-title{font-size:21px;font-weight:600;letter-spacing:-.01em;margin:0 0 4px;text-wrap:balance}.ef-auth-text{margin:0 0 18px;color:var(--ef-muted)}.ef-auth-foot{color:var(--ef-muted);font-size:12px;padding-top:16px}.ef-note{display:flex;gap:8px;align-items:flex-start;padding:9px 11px;border-radius:var(--eu-radius);margin-bottom:14px;font-size:13px;background:var(--eu-bg);color:var(--eu-text);border:1px solid var(--eu-border);border-left:3px solid var(--eu-accent)}.ef-note i{margin-top:1px;color:var(--eu-accent-text)}.ef-note.bad{background:color-mix(in srgb,var(--eu-bad) 10%,var(--eu-bg));border-left-color:var(--eu-bad)}.ef-note.bad i{color:var(--eu-bad)}.ef-form{display:grid;gap:14px}.ef-field{display:grid;gap:6px;font-size:13px;font-weight:500}.ef-field input{width:100%;font:inherit;font-weight:400;font-size:14px;color:var(--eu-text);background:var(--eu-input);border:1px solid var(--eu-border);border-radius:var(--eu-radius);padding:9px 11px}.ef-field input:focus{outline:none;border-color:var(--eu-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--eu-accent) 22%,transparent)}.ef-pass{position:relative;display:block}.ef-pass input{padding-right:42px}.ef-pass .ef-icon-btn{position:absolute;right:4px;top:50%;transform:translateY(-50%);color:var(--ef-muted)}.ef-warn{color:var(--eu-warn);font-weight:500}.ef-out-icon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-size:20px;margin-bottom:14px;background:var(--ef-soft);color:var(--eu-accent-text)}.ef-error{text-align:center;padding:8px 0}.ef-error-code{font-size:64px;font-weight:700;line-height:1;letter-spacing:-.04em;margin-bottom:12px;color:color-mix(in srgb,var(--eu-accent-text) 75%,var(--eu-text));font-variant-numeric:tabular-nums}.ef-error .ef-auth-text{max-width:46ch;margin-inline:auto}.ef-error-detail{margin:-6px 0 18px}.ef-error-detail code{font-family:var(--ef-mono);font-size:12px;color:var(--ef-muted);background:var(--ef-hover);padding:2px 6px;border-radius:4px}.ef-splash{height:100%;display:grid;place-items:center}.ef-splash .ef-mark{width:40px;height:40px;font-size:20px;animation:ef-pulse 1.2s ease-in-out infinite}@keyframes ef-pulse{50%{opacity:.45}}.ef-shell{height:100%;display:flex;position:relative}.ef-side{width:248px;flex:none;display:flex;flex-direction:column;gap:10px;padding:14px 12px;background:var(--eu-nav-bg);color:var(--eu-nav-fg);border-right:1px solid var(--ef-nav-line);z-index:30;transition:width .18s ease,transform .2s ease}.ef-side-head{display:flex;align-items:center;gap:9px;padding:4px 4px 4px 6px;min-height:36px}.ef-ws{font-weight:700;font-size:17px;letter-spacing:-.01em;color:var(--eu-strong)}.ef-side .ef-icon-btn:hover{background:var(--ef-nav-hover)}.ef-narrow-btn{color:var(--ef-nav-dim)}.ef-search{display:flex;align-items:center;gap:8px;border:1px solid var(--ef-nav-line);background:var(--eu-bg);color:var(--ef-nav-dim);border-radius:calc(var(--eu-radius) + 2px);padding:8px 10px;text-align:left}.ef-search:hover{color:var(--eu-nav-fg)}.ef-nav{flex:1;overflow-y:auto;overflow-x:hidden;display:grid;align-content:start;gap:1px;padding-bottom:8px}.ef-sec{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--eu-muted);padding:16px 10px 6px;font-weight:600}.ef-link{display:flex;align-items:center;gap:9px;width:100%;border:0;background:none;color:var(--ef-nav-dim);padding:9px 10px;border-radius:var(--eu-radius);text-align:left;font-weight:500;font-size:13.5px;transition:background .12s,color .12s}.ef-link:hover{background:var(--ef-nav-hover);color:var(--eu-nav-fg)}.ef-link.on{background:var(--ef-nav-on);color:var(--eu-primary);font-weight:600}.ef-ic{width:18px;text-align:center;font-size:16px;flex:none}.ef-link.on .ef-ic,.ef-link[aria-expanded=true] .ef-ic{color:var(--eu-primary)}.ef-chev{font-size:11px;transition:transform .15s ease}.ef-link[aria-expanded=true] .ef-chev{transform:rotate(180deg)}.ef-sub{display:grid;gap:1px;padding:2px 0 4px 26px;position:relative}.ef-sub:before{content:"";position:absolute;left:17px;top:3px;bottom:6px;border-left:1px solid var(--ef-nav-line)}.ef-sub .ef-link{padding:7px 9px;font-weight:400}.ef-sub .ef-ic{width:16px;font-size:13.5px;color:var(--eu-muted)}.ef-sub .ef-link.on .ef-ic{color:var(--eu-primary)}.ef-sub .ef-link.on{background:var(--ef-nav-on);color:var(--eu-primary);font-weight:600;box-shadow:inset 3px 0 0 var(--eu-primary);border-radius:0 var(--eu-radius) var(--eu-radius) 0}.ef-sub .ef-sub{padding-left:14px}.ef-sub .ef-sub:before{left:6px}.ef-side-note{padding:8px 9px;color:var(--ef-nav-dim);font-size:12.5px}.ef-side-foot{border-top:1px solid var(--ef-nav-line);padding-top:8px}.ef-me-wrap{position:relative}.ef-me{display:flex;align-items:center;gap:10px;width:100%;border:0;background:none;color:var(--eu-nav-fg);padding:6px;border-radius:var(--eu-radius);text-align:left}.ef-me:hover,.ef-me[aria-expanded=true]{background:var(--ef-nav-hover)}.ef-me-text{display:grid;min-width:0;flex:1;line-height:1.25}.ef-me-text small{color:var(--ef-nav-dim);font-size:11.5px}.ef-me-more{color:var(--ef-nav-dim)}.ef-avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:11.5px;font-weight:600;flex:none;background:var(--eu-primary);color:var(--eu-primary-fg)}img.ef-avatar{object-fit:cover;padding:0}.ef-pop-company{margin-top:2px}.ef-pop{position:absolute;left:0;right:0;bottom:calc(100% + 6px);min-width:236px;background:var(--eu-surface);color:var(--eu-text);border:1px solid var(--eu-border);border-radius:calc(var(--eu-radius) + 2px);box-shadow:0 12px 32px #0003;padding:6px;display:grid;gap:2px;z-index:40}.ef-pop-head{display:grid;padding:6px 8px 8px;border-bottom:1px solid var(--eu-border);margin-bottom:4px}.ef-pop-head small{color:var(--ef-muted)}.ef-pop-sec{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ef-muted);padding:4px 8px 2px;font-weight:600}.ef-presets{display:flex;flex-wrap:wrap;gap:5px;padding:4px 6px 8px;margin-bottom:2px;border-bottom:1px solid var(--eu-border)}.ef-preset{display:inline-flex;align-items:center;gap:6px;padding:3px 9px 3px 4px;border:1px solid var(--eu-border);border-radius:999px;background:var(--eu-bg);color:var(--eu-text);font-size:12px;line-height:1.3;white-space:nowrap}.ef-preset:hover{border-color:color-mix(in srgb,var(--eu-primary) 50%,var(--eu-border))}.ef-preset[aria-pressed=true]{border-color:var(--eu-primary);box-shadow:0 0 0 1px var(--eu-primary)}.ef-preset i{width:16px;height:16px;border-radius:50%;display:block;flex:none;border:1px solid rgba(127,127,127,.35)}.ef-pop-item{display:flex;align-items:center;gap:9px;padding:8px;border-radius:var(--eu-radius)}.ef-pop-item:hover{background:var(--ef-hover)}button.ef-pop-item{border:0;background:none;width:100%;text-align:left;color:inherit;font:inherit}.ef-shell.narrow .ef-side{width:64px}.ef-shell.narrow .ef-side .ef-grow,.ef-shell.narrow .ef-side kbd,.ef-shell.narrow .ef-chev,.ef-shell.narrow .ef-sec,.ef-shell.narrow .ef-sub,.ef-shell.narrow .ef-me-text,.ef-shell.narrow .ef-me-more,.ef-shell.narrow .ef-side-note{display:none}.ef-shell.narrow .ef-side-head{flex-direction:column;gap:6px;padding:4px 0}.ef-shell.narrow .ef-link,.ef-shell.narrow .ef-search,.ef-shell.narrow .ef-me{justify-content:center;padding-inline:0}.ef-shell.narrow .ef-pop{right:auto;left:0}.ef-main{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--eu-bg)}.ef-top{height:60px;flex:none;display:flex;align-items:center;gap:8px;padding:0 24px;border-bottom:1px solid var(--eu-border);background:var(--eu-surface)}.ef-crumbs{display:flex;align-items:center;gap:6px;min-width:0;font-size:12.5px}.ef-crumb{color:var(--ef-muted);display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.ef-crumb i{font-size:10px}.ef-crumbs b{font-weight:500;color:var(--eu-text)}.ef-burger,.ef-top-search{display:none}.ef-content{flex:1;min-height:0;overflow:auto}.ef-scrim{position:fixed;inset:0;background:#050a1473;z-index:25}@media (max-width: 900px){.ef-side{position:fixed;top:0;bottom:0;left:0;width:272px;transform:translate(-100%)}.ef-shell.drawer .ef-side{transform:none;box-shadow:0 0 40px #0000004d}.ef-shell.narrow .ef-side{width:272px}.ef-burger,.ef-top-search{display:inline-grid}.ef-top{padding:0 8px}.ef-crumb{display:none}}.ef-home{padding:28px max(20px,env(safe-area-inset-left,0px)) 40px;max-width:1080px;display:grid;gap:22px}.ef-hello h1{margin:0 0 16px;font-size:28px;font-weight:700;letter-spacing:-.02em;text-wrap:balance;color:var(--eu-strong)}.ef-date{margin:0 0 2px;color:var(--ef-muted);font-size:13px}.ef-hello-search{display:flex;align-items:center;gap:10px;width:min(520px,100%);border:1px solid var(--eu-border);background:var(--eu-input);border-radius:calc(var(--eu-radius) + 2px);padding:10px 12px;color:var(--ef-muted);text-align:left}.ef-hello-search:hover{border-color:var(--eu-accent)}.ef-home-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;align-items:start}.ef-panel{border:1px solid var(--eu-border);border-radius:calc(var(--eu-radius) + 4px);padding:20px;min-width:0;background:var(--eu-surface);box-shadow:var(--eu-shadow)}.ef-panel h2{margin:0 0 10px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ef-muted);font-weight:600}.ef-panel p{margin:0}.ef-list{list-style:none;margin:0 -8px;padding:0;display:grid;gap:1px}.ef-list-row{display:flex;align-items:center;gap:12px;padding:8px;border-radius:var(--eu-radius)}.ef-list-row:hover{background:var(--ef-hover)}.ef-list-row b{display:block;font-weight:500}.ef-list-row small{display:block;color:var(--ef-muted);font-size:12px}.ef-list-row time{color:var(--ef-muted);font-size:12px;white-space:nowrap;font-variant-numeric:tabular-nums}.ef-list-ic{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;flex:none;font-size:15px;--t: var(--eu-ok);background:color-mix(in srgb,var(--t) 15%,var(--eu-surface));color:var(--t)}.ef-list>:nth-child(4n+2) .ef-list-ic{--t: var(--eu-info)}.ef-list>:nth-child(4n+3) .ef-list-ic{--t: var(--eu-violet)}.ef-list>:nth-child(4n+4) .ef-list-ic{--t: var(--eu-warn)}.ef-page .eu-page{padding:20px 24px 32px}@media (max-width: 600px){.ef-page .eu-page{padding:16px 16px 28px}.ef-page .eu-page-title{font-size:19px}}.ef-content>.ef-error{padding:48px 20px}.ef-failed{margin:24px 20px;max-width:560px}.ef-failed h2{text-transform:none;letter-spacing:0;font-size:16px;color:var(--eu-text)}.ef-failed p{margin-bottom:12px;color:var(--ef-muted)}.ef-skeleton{padding:24px 20px;display:grid;gap:12px;max-width:760px}.ef-skeleton span{height:14px;border-radius:4px;background:linear-gradient(90deg,var(--ef-hover),color-mix(in srgb,var(--eu-text) 9%,var(--eu-surface)),var(--ef-hover));background-size:200% 100%;animation:ef-shine 1.2s linear infinite}.ef-skeleton span.short{width:40%}@keyframes ef-shine{to{background-position:-200% 0}}.ef-pal-wrap{position:fixed;inset:0;z-index:60;background:#050a1466;display:flex;justify-content:center;align-items:flex-start;padding:12vh max(12px,env(safe-area-inset-left,0px)) 12px max(12px,env(safe-area-inset-right,0px))}.ef-pal{width:min(620px,100%);max-height:70vh;display:flex;flex-direction:column;overflow:hidden;background:var(--eu-surface);color:var(--eu-text);border:1px solid var(--eu-border);border-radius:calc(var(--eu-radius) + 4px);box-shadow:0 24px 64px #0000004d}.ef-pal-in{display:flex;align-items:center;gap:10px;padding:0 14px;height:52px;border-bottom:1px solid var(--eu-border);color:var(--ef-muted);flex:none}.ef-pal-in input{flex:1;min-width:0;border:0;outline:none;background:none;font:inherit;font-size:15.5px;color:var(--eu-text)}.ef-pal-res{overflow-y:auto;padding:6px}.ef-pal-grp{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ef-muted);font-weight:600;padding:10px 8px 4px}.ef-pal-row{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:var(--eu-radius);cursor:pointer}.ef-pal-row.on{background:var(--eu-sel)}.ef-pal-row b{display:block;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ef-pal-row small{display:block;color:var(--ef-muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ef-pal-ic{width:26px;height:26px;border-radius:var(--eu-radius);display:grid;place-items:center;color:var(--ef-muted);background:var(--ef-hover);flex:none;font-size:13px}.ef-pal-row.on .ef-pal-ic{color:var(--eu-primary);background:var(--eu-surface)}.ef-pal-enter{color:var(--ef-muted);visibility:hidden}.ef-pal-row.on .ef-pal-enter{visibility:visible}.ef-pal-empty{padding:28px 12px;text-align:center;color:var(--ef-muted)}.ef-pal-foot{display:flex;gap:14px;flex-wrap:wrap;padding:8px 14px;border-top:1px solid var(--eu-border);font-size:11.5px;color:var(--ef-muted);flex:none}@media (max-width: 560px){.ef-pal-foot span:nth-child(-n+3){display:none}.ef-pal-wrap{padding-top:12px}}.ef-toasts{position:fixed;right:max(16px,env(safe-area-inset-right,0px));bottom:max(16px,env(safe-area-inset-bottom,0px));display:grid;gap:8px;z-index:1100;width:min(380px,calc(100% - 32px))}.ef-toasts-center{inset:50% auto auto 50%;transform:translate(-50%,-50%);width:min(520px,calc(100% - 32px))}.ef-toasts-center .ef-toast{padding:16px 12px 16px 16px;font-size:14.5px;line-height:1.45;border-left:5px solid var(--eu-bad);box-shadow:0 20px 60px #00000073,0 0 0 100vmax #050a142e;animation:ef-pop .16s ease}.ef-toasts-center .ef-toast i.bi-exclamation-octagon{font-size:20px;margin-top:0}@keyframes ef-pop{0%{transform:scale(.96);opacity:0}}.ef-toast{display:flex;align-items:flex-start;gap:10px;padding:10px 8px 10px 12px;border-radius:calc(var(--eu-radius) + 2px);background:var(--eu-text);color:var(--eu-surface);box-shadow:0 10px 30px #00000040;font-size:13px;animation:ef-in .18s ease}.ef-toast i{margin-top:2px}.ef-toast.ok i{color:color-mix(in srgb,var(--eu-ok) 70%,var(--eu-surface))}.ef-toast.error i{color:color-mix(in srgb,var(--eu-bad) 70%,var(--eu-surface))}.ef-toast .ef-icon-btn{width:24px;height:24px;margin-top:-2px}.ef-toast .ef-icon-btn:hover{background:color-mix(in srgb,var(--eu-surface) 15%,transparent)}@keyframes ef-in{0%{transform:translateY(8px);opacity:0}}.ef-back{color:var(--ef-muted);border:1px solid var(--eu-border);margin-right:2px}.ef-back:hover{color:var(--eu-text)}.ef-top-actions{display:flex;align-items:center;gap:8px;flex:none}.ef-top-actions:empty{display:none}.ef-top-actions .eu-page-actions,.ef-top-actions>div{display:flex;align-items:center;gap:8px}.ef-crumbs b{font-size:15px}@media (max-width: 600px){.ef-top-actions .btn{--bs-btn-padding-x: 9px}}.ef-under{pointer-events:none;user-select:none}.ef-modal-layer{position:fixed;inset:0;z-index:1050;background:#0f12187a;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:5vh 16px}.ef-modal-box{width:100%;max-width:1180px}.ef-modal-box .eu-page{padding:0}.ef-modal-box .eu-modal{box-shadow:0 18px 50px #00000059}.ef-modal-box .eu-modal-body{max-height:calc(90vh - 120px);overflow-y:auto}.ef-modal-box .eu-modal-foot{position:sticky;bottom:0;background:var(--bs-body-bg);border-radius:0 0 8px 8px}@media (max-width: 600px){.ef-modal-layer{padding:0}.ef-modal-box .eu-modal{border-radius:0;min-height:100vh}}.ef-modal-layer:has(.eu-modal-max){padding:0}.ef-modal-box:has(.eu-modal-max){max-width:none}.ef-modal-box .eu-modal-max .eu-modal-body{max-height:calc(100vh - 110px)}.ef-modal-box .eu-modal-max .eu-modal-foot{border-radius:0}.ef-content .eu-modal:not(.eu-modal-max),.ef-modal-box .eu-modal:not(.eu-modal-max){border-radius:16px;border-color:var(--eu-border)}.ef-content .eu-modal,.ef-modal-box .eu-modal{background:var(--eu-surface);overflow:clip}.ef-content .eu-modal-head,.ef-modal-box .eu-modal-head{padding:16px 20px;background:var(--eu-surface);border-bottom-color:var(--eu-border)}.ef-content .eu-modal-head>.fw-semibold,.ef-modal-box .eu-modal-head>.fw-semibold{font-size:16px;font-weight:700!important;color:var(--eu-strong)}.ef-content .eu-modal-body,.ef-modal-box .eu-modal-body{padding:20px;background:var(--eu-bg)}.ef-content .eu-modal-foot,.ef-modal-box .eu-modal-foot{padding:12px 20px;gap:8px;background:var(--eu-surface);border-top-color:var(--eu-border);border-radius:0}.ef-modal-box .eu-modal .eu-rcard{box-shadow:var(--eu-shadow)}
