@font-face{font-family:LGEIHeadline;src:url(/assets/fonts/LGEIHeadlineTTF-Regular.ttf);font-weight:400;font-display:swap}@font-face{font-family:LGEIHeadline;src:url(/assets/fonts/LGEIHeadlineTTF-Semibold.ttf);font-weight:600;font-display:swap}@font-face{font-family:LGEIText;src:url(/assets/fonts/LGEITextTTF-Regular.ttf);font-weight:400;font-display:swap}@font-face{font-family:LGEIText;src:url(/assets/fonts/LGEITextTTF-SemiBold.ttf);font-weight:600;font-display:swap}@font-face{font-family:JetBrainsMono;src:url(/assets/fonts/JetBrainsMono-Regular.ttf);font-display:swap}:root{color-scheme:light;--syn-primary:#a50034;--syn-primary-hover:#8b002c;--syn-primary-light:#fff0f3;--syn-text:#111;--syn-text-secondary:#686868;--syn-bg:#f3f4f6;--syn-bg-card:#fff;--syn-bg-sidebar:#fff;--syn-border:#e5e7eb;--syn-success:#087f62;--syn-success-bg:#ecfdf5;--syn-info:#007c91;--syn-info-bg:#e0f7fa;--syn-attention:#bf5000;--syn-attention-bg:#fff7ed;--syn-error:#b4232c;--syn-error-bg:#fef2f2;--syn-unavailable:#55585d;--syn-unavailable-bg:#f5f5f5;--syn-partial:#685a73;--syn-partial-bg:#f5f3ff;--syn-radius-sm:4px;--syn-radius:8px;--syn-radius-lg:12px;--syn-shadow:0 1px 3px rgb(0 0 0/8%);--syn-shadow-lg:0 4px 12px rgb(0 0 0/12%);--syn-sidebar-width:260px;--syn-header-height:72px;--syn-transition:.2s ease;--syn-space-1:4px;--syn-space-2:8px;--syn-space-3:12px;--syn-space-4:16px;--syn-space-5:20px;--syn-space-6:24px;--syn-space-8:32px;--color-bg:var(--syn-bg);--color-surface:var(--syn-bg-card);--color-muted:var(--syn-text-secondary);--color-text:var(--syn-text);--color-border:var(--syn-border);--color-brand:var(--syn-primary);--color-focus:var(--syn-primary);--color-success:var(--syn-success);--color-info:var(--syn-info);--color-warning:var(--syn-attention);--color-error:var(--syn-error);--color-partial:var(--syn-partial);--color-unavailable:var(--syn-unavailable);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--radius-sm:4px;--radius-md:8px;--shadow:var(--syn-shadow);--control-min:44px;--sidebar:var(--syn-sidebar-width);--motion:var(--syn-transition)}[data-theme=dark]{color-scheme:dark;--syn-text:#f3f4f6;--syn-text-secondary:#a1a1aa;--syn-bg:#0f0f0f;--syn-bg-card:#1a1a1a;--syn-bg-sidebar:#141414;--syn-border:#2e2e2e;--syn-primary-light:#2d1520;--syn-success-bg:#052e16;--syn-info-bg:#002b33;--syn-attention-bg:#331700;--syn-error-bg:#2d0a0a;--syn-unavailable-bg:#1f1f1f;--syn-partial-bg:#1f1a2e;--syn-shadow:0 1px 3px rgb(0 0 0/30%);--syn-shadow-lg:0 4px 12px rgb(0 0 0/40%)}*{box-sizing:border-box}html{background:var(--syn-bg)}body{background:var(--syn-bg);color:var(--syn-text);font-family:LGEIText,system-ui,sans-serif;margin:0;min-width:320px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:LGEIHeadline,LGEIText,sans-serif;line-height:1.2}h1{font-size:clamp(1.5rem,2.4vw,2rem);font-weight:600;margin-bottom:8px}h2{font-size:clamp(1.0625rem,1.5vw,1.25rem);font-weight:600}p{line-height:1.55}a{color:var(--syn-primary)}:focus-visible{outline:3px solid var(--syn-primary);outline-offset:3px}button,input,select{font:inherit;min-height:44px}button{align-items:center;background:var(--syn-primary);border:1px solid var(--syn-primary);border-radius:var(--syn-radius-sm);color:#fff;cursor:pointer;display:inline-flex;font-weight:700;justify-content:center;padding:10px 16px;transition:background var(--syn-transition)}button:hover:not(:disabled){background:var(--syn-primary-hover)}button:disabled{cursor:not-allowed;opacity:.6}button.secondary{background:var(--syn-bg-card);border-color:var(--syn-border);color:var(--syn-text)}button.secondary:hover:not(:disabled){background:var(--syn-bg)}input,select{background:var(--syn-bg-card);border:1px solid var(--syn-border);border-radius:var(--syn-radius-sm);color:var(--syn-text);padding:10px 12px;width:100%}input:focus,select:focus{border-color:var(--syn-primary)}label{display:grid;font-size:.875rem;font-weight:600;gap:8px}label.check{align-items:center;display:flex}label.check input{width:auto}.card,.ui-card{background:var(--syn-bg-card);border:1px solid var(--syn-border);border-radius:var(--syn-radius);box-shadow:var(--syn-shadow);padding:var(--syn-space-5)}.card h2:first-child,.ui-card h2:first-child{border-bottom:1px solid var(--syn-border);margin:-20px -20px 20px;padding:16px 20px}.narrow{margin:8vh auto;max-width:440px}.eyebrow{color:var(--syn-primary);font-size:.75rem;font-weight:700;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.technical{font-family:JetBrainsMono,monospace}.error{color:var(--syn-error)}.success{color:var(--syn-success)}.grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}form{display:grid;gap:16px}.badge{align-items:center;border:1px solid currentColor;border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:700;padding:4px 10px}.badge[data-lifecycle=completed],[data-tone=success]{background:var(--syn-success);color:#fff}.badge[data-lifecycle=active]{background:var(--syn-info);color:#fff}.badge[data-lifecycle=partial],[data-tone=partial]{background:var(--syn-partial);color:#fff}.badge[data-lifecycle=failed],[data-tone=error]{background:var(--syn-error);color:#fff}.partial{background:var(--syn-partial-bg);border:1px solid var(--syn-partial);border-left:4px solid var(--syn-partial)!important;border-radius:var(--syn-radius);padding:16px 20px!important}.page-header{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:24px}.page-subtitle{color:var(--syn-text-secondary);margin:0}.tabs{border-bottom:1px solid var(--syn-border);gap:0!important;overflow-x:auto}.tabs button{border-color:transparent;border-radius:0;color:var(--syn-text-secondary);white-space:nowrap}.tabs button[aria-current=page]{border-bottom:3px solid var(--syn-primary);color:var(--syn-primary)}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--syn-border);padding:12px 16px;text-align:left}th{background:var(--syn-bg);font-size:.75rem;text-transform:uppercase}.table{overflow:auto}.filters{background:var(--syn-bg);border:1px solid var(--syn-border);border-radius:var(--syn-radius);padding:12px}.avatar-panel{background:var(--syn-bg);border-radius:var(--syn-radius);margin-top:24px;padding:20px}.avatar-preview{border:3px solid var(--syn-bg-card);border-radius:50%;box-shadow:var(--syn-shadow);height:96px;object-fit:cover;width:96px}.state{background:var(--syn-bg-card);border:1px solid var(--syn-border);border-left:4px solid currentColor!important;border-radius:var(--syn-radius);padding:16px 20px!important}.state[data-state=forbidden],.state[data-state=error]{background:var(--syn-error-bg);color:var(--syn-error)}.state[data-state=partial]{background:var(--syn-partial-bg);color:var(--syn-partial)}.state[data-state=stale]{background:var(--syn-attention-bg);color:var(--syn-attention)}.state[data-state=unavailable]{background:var(--syn-unavailable-bg);color:var(--syn-unavailable)}.state[data-state=success]{background:var(--syn-success-bg);color:var(--syn-success)}.login-page{align-content:center;background:var(--syn-bg-card);display:grid;min-height:100vh}.login-panel{display:grid;justify-items:center;padding:clamp(28px,6vw,72px)}.login-logo{height:auto;margin-bottom:48px;max-width:280px;width:80%}.login-form{max-width:390px;width:100%}.login-form .card{border:0;box-shadow:none;padding:0}@media(max-width:1365px)and (min-width:1024px){:root{--syn-sidebar-width:72px}}@media(max-width:767px){.page-header{align-items:flex-start;flex-direction:column}.card,.ui-card{padding:16px}.card h2:first-child,.ui-card h2:first-child{margin:-16px -16px 16px;padding:14px 16px}.login-page{display:block}.login-visual{display:none}.login-panel{min-height:100vh;padding:24px}.narrow{margin:0}.grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}html[data-font-scale=small]{font-size:87.5%}html[data-font-scale=large]{font-size:112.5%}[data-density=compact]{--syn-space-3:8px;--syn-space-4:12px;--syn-space-5:16px;--syn-space-6:20px;--syn-space-8:24px;--space-3:8px;--space-4:12px;--space-5:20px;--space-6:24px;--control-min:36px}[data-density=compact] button,[data-density=compact] input,[data-density=compact] select{min-height:36px}[data-density=compact] th,[data-density=compact] td{padding:8px 12px}[data-density=compact] .card,[data-density=compact] .ui-card{padding:16px}
