:root{--brand-green: #87b127;--brand-gray: #87868a;--brand-orange: #e65624;--brand-navy: #002139;--font-sans: "Lato", "Segoe UI", system-ui, sans-serif;--text-display-size: 36px;--text-display-line: 44px;--text-display-weight: 800;--text-display-tracking: -.01em;--text-display: 800 36px/44px var(--font-sans);--text-h1-size: 28px;--text-h1-line: 36px;--text-h1-weight: 700;--text-h1: 700 28px/36px var(--font-sans);--text-h2-size: 22px;--text-h2-line: 30px;--text-h2-weight: 700;--text-h2: 700 22px/30px var(--font-sans);--text-h3-size: 18px;--text-h3-line: 26px;--text-h3-weight: 600;--text-h3: 600 18px/26px var(--font-sans);--text-body-size: 15px;--text-body-line: 24px;--text-body-weight: 400;--text-body: 400 15px/24px var(--font-sans);--text-body-strong-size: 15px;--text-body-strong-line: 24px;--text-body-strong-weight: 600;--text-body-strong: 600 15px/24px var(--font-sans);--text-small-size: 13px;--text-small-line: 20px;--text-small-weight: 400;--text-small: 400 13px/20px var(--font-sans);--text-label-size: 12px;--text-label-line: 16px;--text-label-weight: 700;--text-label-tracking: .06em;--text-label: 700 12px/16px var(--font-sans);--text-metric-size: 32px;--text-metric-line: 40px;--text-metric-weight: 800;--text-metric: 800 32px/40px var(--font-sans);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-pill: 999px;--stroke-hairline: 1px;--stroke-rule: 2px;--stroke-bar: 4px}:root,:root[data-theme=light]{--surface-0: #ffffff;--surface-100: #f4f5f2;--surface-200: #eaece6;--surface-inverse: #002139;--ink: #14232e;--ink-muted: #585b60;--on-inverse: #ffffff;--accent: #4c6a10;--accent-fill: var(--brand-green);--on-accent-fill: #002139;--action: #002139;--action-hover: #0b3554;--on-action: #ffffff;--border: #87868a;--border-subtle: #dcdfd8;--focus-ring: #002139;--success: #3f5c0b;--success-bg: #eef4e0;--warning: #7a5200;--warning-bg: #fbf1dc;--danger: #b23c14;--danger-bg: #fce9e2;--info: #1d4f7a;--info-bg: #e6eef6;--shadow-raised: 0 1px 2px rgba(0, 33, 57, .08), 0 4px 12px rgba(0, 33, 57, .06)}:root[data-theme=dark]{--surface-0: #00121f;--surface-100: #002139;--surface-200: #0c3050;--surface-inverse: #e9eef1;--ink: #eef1f3;--ink-muted: #a7b2bb;--on-inverse: #002139;--accent: #9fcb3a;--accent-fill: var(--brand-green);--on-accent-fill: #002139;--action: #87b127;--action-hover: #9fcb3a;--on-action: #002139;--border: #7d8f9e;--border-subtle: #1d4363;--focus-ring: #9fcb3a;--success: #a8d34a;--success-bg: #16331a;--warning: #f0b94a;--warning-bg: #3a2c0c;--danger: #ff8a5c;--danger-bg: #3d1a10;--info: #8cc1ec;--info-bg: #0e2f4d;--shadow-raised: 0 1px 2px rgba(0, 0, 0, .5), 0 4px 12px rgba(0, 0, 0, .35)}*,*:before,*:after{box-sizing:border-box}html{color-scheme:light}html[data-theme=dark]{color-scheme:dark}body{margin:0;background:var(--surface-0);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-body-size);line-height:var(--text-body-line)}a{color:var(--accent)}img,svg{max-width:100%}button,input,select,textarea{font:inherit}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.num{font-variant-numeric:tabular-nums}.eg-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.eg-stack{display:flex;flex-direction:column;gap:var(--space-4)}.eg-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-5);border:var(--stroke-hairline) solid transparent;border-radius:var(--radius-pill);font:700 14px/20px var(--font-sans);cursor:pointer;text-decoration:none;white-space:nowrap}.eg-btn--primary{background:var(--action);color:var(--on-action)}.eg-btn--primary:hover{background:var(--action-hover)}.eg-btn--accent{background:var(--accent-fill);color:var(--on-accent-fill)}.eg-btn--secondary{background:var(--surface-0);color:var(--ink);border-color:var(--border)}.eg-btn--secondary:hover,.eg-btn--quiet:hover{background:var(--surface-200)}.eg-btn--quiet{background:transparent;color:var(--accent)}.eg-btn--danger{background:var(--surface-0);color:var(--danger);border-color:var(--danger)}.eg-btn--sm{min-height:32px;padding:0 var(--space-4);font-size:13px}.eg-btn:disabled{background:var(--surface-200);color:var(--ink-muted);border-color:transparent;cursor:not-allowed}.eg-field{display:flex;flex-direction:column;gap:var(--space-1);max-width:360px}.eg-field__label{font:600 13px/20px var(--font-sans);color:var(--ink)}.eg-field__help{font:400 13px/20px var(--font-sans);color:var(--ink-muted)}.eg-input{min-height:40px;padding:0 var(--space-3);border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-md);background:var(--surface-0);color:var(--ink);font:400 15px/24px var(--font-sans)}select.eg-input{max-width:100%;text-overflow:ellipsis}.eg-input::placeholder{color:var(--ink-muted)}.eg-input:disabled{background:var(--surface-200);color:var(--ink-muted)}.eg-field--error .eg-input{border-color:var(--danger);border-width:2px}.eg-field--error .eg-field__help{color:var(--danger)}.eg-badge{display:inline-flex;align-items:center;gap:6px;padding:2px var(--space-2);border-radius:var(--radius-sm);font:700 12px/16px var(--font-sans);letter-spacing:.02em;white-space:nowrap;background:var(--surface-200);color:var(--ink-muted)}.eg-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.eg-badge--info{background:var(--info-bg);color:var(--info)}.eg-badge--success{background:var(--success-bg);color:var(--success)}.eg-badge--warning{background:var(--warning-bg);color:var(--warning)}.eg-badge--danger{background:var(--danger-bg);color:var(--danger)}.eg-badge--danger:before{border-radius:1px}.eg-badge--success:before{width:8px;height:4px;border-radius:0;background:none;border:solid currentColor;border-width:0 0 2px 2px;transform:rotate(-45deg) translateY(-1px)}.eg-section-header{display:grid;gap:0}.eg-section-header__eyebrow{font:700 15px/20px var(--font-sans);color:var(--accent);font-variant-numeric:tabular-nums}.eg-section-header__title{margin:0;font:700 22px/30px var(--font-sans);font-variant:small-caps;letter-spacing:.03em;color:var(--ink);padding-left:var(--space-4)}.eg-section-header__rule{height:var(--stroke-rule);background:var(--accent-fill);margin-top:var(--space-2)}.eg-section-header__actions{display:flex;gap:var(--space-2);justify-content:flex-end;margin-top:var(--space-3)}.eg-card{background:var(--surface-0);border:var(--stroke-hairline) solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-5)}.eg-stat{display:grid;gap:var(--space-1)}.eg-stat__label{font:700 12px/16px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.eg-stat__value{font:800 32px/40px var(--font-sans);color:var(--ink);font-variant-numeric:tabular-nums}.eg-stat__delta{font:400 13px/20px var(--font-sans);color:var(--ink-muted)}.eg-stat__delta strong{color:var(--accent);font-weight:700}.eg-meter{height:6px;border-radius:var(--radius-pill);background:var(--surface-200);overflow:hidden}.eg-meter>span{display:block;height:100%;background:var(--accent-fill);border-radius:inherit}.eg-table-wrap{overflow-x:auto;border:var(--stroke-hairline) solid var(--border-subtle);border-radius:var(--radius-md)}.eg-table{width:100%;border-collapse:collapse;font:400 14px/20px var(--font-sans);font-variant-numeric:tabular-nums}.eg-table th{text-align:left;padding:var(--space-2) var(--space-4);background:var(--surface-100);color:var(--ink-muted);font:700 12px/16px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;border-bottom:var(--stroke-hairline) solid var(--border-subtle);white-space:nowrap}.eg-table td{padding:var(--space-3) var(--space-4);border-bottom:var(--stroke-hairline) solid var(--border-subtle);color:var(--ink)}.eg-table tr:last-child td{border-bottom:0}.eg-table tbody tr:hover{background:var(--surface-200)}.eg-table tbody tr.eg-table__row--selected{background:var(--surface-100)}.eg-table tbody tr.eg-table__row--selected>td:first-child{box-shadow:inset 3px 0 0 var(--accent-fill)}.eg-table .num{text-align:right}.eg-table .muted{color:var(--ink-muted)}.eg-alert{display:grid;grid-template-columns:auto 1fr;gap:var(--space-1) var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:var(--stroke-hairline) solid currentColor}.eg-alert__title{font:700 15px/24px var(--font-sans)}.eg-alert__body{grid-column:2;font:400 14px/20px var(--font-sans);color:var(--ink)}.eg-alert__icon{width:20px;height:20px;margin-top:2px}.eg-alert--info{background:var(--info-bg);color:var(--info)}.eg-alert--success{background:var(--success-bg);color:var(--success)}.eg-alert--warning{background:var(--warning-bg);color:var(--warning)}.eg-alert--danger{background:var(--danger-bg);color:var(--danger)}.eg-shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}.eg-shell--collapsed{grid-template-columns:72px minmax(0,1fr)}.eg-shell__content{min-width:0;padding:var(--space-5)}@media(max-width:767px){.eg-shell,.eg-shell--collapsed{grid-template-columns:minmax(0,1fr)}}.eg-sidebar{position:sticky;top:0;box-sizing:border-box;display:flex;flex-direction:column;gap:var(--space-4);height:100vh;height:100dvh;padding:var(--space-5) var(--space-3);overflow-x:hidden;overflow-y:auto;background:var(--eg-sidebar-bg, var(--surface-100));color:var(--eg-sidebar-ink, var(--ink))}.eg-sidebar__nav{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;list-style:none}.eg-sidebar__link{display:flex;align-items:center;gap:var(--space-3);min-height:40px;padding:0 var(--space-3);border-radius:var(--radius-md);color:inherit;font:600 15px/24px var(--font-sans);text-decoration:none}.eg-sidebar__link:hover{background:#ffffff14;background:color-mix(in srgb,currentColor 10%,transparent)}.eg-sidebar__link--active,.eg-sidebar__link--active:hover{background:var(--surface-200);color:var(--ink)}.eg-shell--collapsed .eg-sidebar__label{display:none}.eg-shell--collapsed .eg-sidebar__link{justify-content:center;padding:0}@media(max-width:767px){.eg-sidebar{position:static;height:auto;overflow:visible}.eg-shell--collapsed .eg-sidebar__label{display:inline}.eg-shell--collapsed .eg-sidebar__link{justify-content:flex-start;padding:0 var(--space-3)}}.eg-dialog{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:#0021398c}.eg-dialog__panel{display:flex;flex-direction:column;width:100%;max-width:560px;max-height:calc(100vh - 2 * var(--space-4));overflow:hidden;border-radius:var(--radius-lg);background:var(--surface-0);color:var(--ink);box-shadow:var(--shadow-raised),0 24px 64px #0021392e}.eg-dialog__panel--sm{max-width:440px}.eg-dialog__panel--md{max-width:560px}.eg-dialog__panel--lg{max-width:760px}.eg-dialog__header{display:flex;flex:none;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-4)}.eg-dialog__panel--confirm .eg-dialog__header{padding-bottom:0}.eg-dialog__heading{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.eg-dialog__eyebrow{margin:0;color:var(--accent);font:700 12px/16px var(--font-sans);letter-spacing:.06em;text-transform:uppercase}.eg-dialog__title{margin:0;font:700 22px/30px var(--font-sans)}.eg-dialog__description{margin:0;color:var(--ink-muted);font:400 15px/24px var(--font-sans)}.eg-dialog__icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:var(--space-3);border-radius:50%}.eg-dialog__icon--warning{background:var(--warning-bg);color:var(--warning)}.eg-dialog__icon--danger{background:var(--danger-bg);color:var(--danger)}.eg-dialog__icon--info{background:var(--info-bg);color:var(--info)}.eg-dialog__close{display:inline-flex;flex:none;align-items:center;justify-content:center;width:40px;height:40px;margin:calc(-1 * var(--space-1)) calc(-1 * var(--space-2)) 0 0;padding:0;border:0;border-radius:50%;background:transparent;color:var(--ink-muted);cursor:pointer}.eg-dialog__close:hover{background:var(--surface-100);color:var(--ink)}.eg-dialog__close:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.eg-dialog__rule{flex:none;height:var(--stroke-rule);margin:0 var(--space-5);background:var(--accent-fill)}.eg-dialog__body{flex:1;min-height:0;padding:var(--space-5);overflow-y:auto}.eg-dialog__panel--confirm .eg-dialog__body{padding-top:var(--space-3)}.eg-dialog__actions{display:flex;flex:none;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:var(--stroke-hairline) solid var(--border-subtle);background:var(--surface-100)}.eg-dialog__actions .eg-btn{white-space:normal}.eg-dialog__footer-start{margin-right:auto}.eg-tabs{display:flex;gap:var(--space-4);border-bottom:var(--stroke-hairline) solid var(--border-subtle)}.eg-tabs [role=tab]{margin-bottom:calc(-1 * var(--stroke-hairline));padding:var(--space-2) var(--space-1);border:0;border-bottom:var(--stroke-bar) solid transparent;background:transparent;color:var(--ink-muted);font:700 14px/20px var(--font-sans);cursor:pointer}.eg-tabs [role=tab]:hover{color:var(--ink)}.eg-tabs [role=tab][aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent)}.eg-chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--surface-200);color:var(--ink);font:700 12px/16px var(--font-sans)}.eg-chip__remove{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--ink-muted);cursor:pointer}.eg-chip__remove:hover{background:var(--border-subtle);color:var(--ink)}.eg-back{align-self:flex-start;display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;font:700 15px/24px var(--font-sans);text-decoration:none}.eg-back:hover{text-decoration:underline}.eg-card.eg-stack>h2,.eg-card.eg-stack>h3,.eg-card.eg-stack>p{margin:0}.eg-card__eyebrow{margin:0;color:var(--ink-muted);font:var(--text-label);letter-spacing:.06em;text-transform:uppercase}.eg-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-4) var(--space-5);align-items:start}.eg-form-grid .eg-field{max-width:none}.eg-choice{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-md);cursor:pointer}.eg-choice:has(input:checked){border-color:var(--action);box-shadow:inset 0 0 0 1px var(--action);background:var(--surface-100)}.eg-choice__text{display:flex;flex-direction:column;gap:2px;font:var(--text-body)}.eg-choice__title{font-weight:700}.eg-choice__hint{color:var(--ink-muted);font:var(--text-small)}:root{--eg-sidebar-bg: var(--surface-100);--org-brand: var(--accent)}:root{--route-color-0: var(--info);--route-color-1: var(--accent);--route-color-2: var(--warning);--route-color-3: var(--danger);--route-color-4: #6b3f8f;--route-color-5: #0f6b6b}:root[data-theme=dark]{--route-color-4: #c9a4ea;--route-color-5: #6fd0d0}[data-route="0"]{--route: var(--route-color-0)}[data-route="1"]{--route: var(--route-color-1)}[data-route="2"]{--route: var(--route-color-2)}[data-route="3"]{--route: var(--route-color-3)}[data-route="4"]{--route: var(--route-color-4)}[data-route="5"]{--route: var(--route-color-5)}.route-badge{flex:none;padding:0 var(--space-2);border:1px solid currentColor;border-radius:var(--radius-pill);background:var(--surface-0);color:var(--ink);font-size:.6875rem;font-weight:700;line-height:1.5;white-space:nowrap}.route-badge--corner{position:absolute;top:var(--space-1);right:var(--space-3)}.eg-section-header__rule,.eg-dialog__rule{background:var(--org-brand)}.eg-dialog__eyebrow{color:var(--org-brand)}.dlg-form{display:flex;flex-direction:column;gap:20px}.dlg-form .eg-field,.dlg-row .eg-field{max-width:none}.dlg-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4);align-items:start}.dlg-label-line{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.dlg-optional{color:var(--ink-muted);font-weight:400}.dlg-counter{color:var(--ink-muted);font:var(--text-small);font-variant-numeric:tabular-nums}.dlg-counter--over{color:var(--danger);font-weight:700}.dlg-help{display:flex;align-items:center;gap:6px;margin:0;color:var(--ink-muted);font:var(--text-small)}.dlg-help svg{flex:none}.dlg-textarea{padding:var(--space-2) var(--space-3);resize:vertical}.dlg-notice{display:flex;align-items:flex-start;gap:var(--space-3);margin:0;padding:14px var(--space-4);border-radius:var(--radius-md);font:400 14px/22px var(--font-sans)}.dlg-notice svg{flex:none;margin-top:2px}.dlg-notice--info{background:var(--info-bg);color:var(--info)}.dlg-notice--success{background:var(--success-bg);color:var(--success)}.dlg-avatar{display:inline-flex;flex:none;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--surface-200);color:var(--ink-muted);font:700 13px/1 var(--font-sans)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
