html,body{background:var(--color-bg)}body{width:100%;min-height:100vh;font-family:var(--font-family-sans);color:var(--color-text);-webkit-text-size-adjust:100%;margin:0;font-size:1rem;font-weight:400;line-height:1.5}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-sans);color:var(--color-text);margin:0 0 1rem;font-weight:700;line-height:1.25}h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}p{margin:0 0 1rem}a{color:var(--color-primary);text-decoration:underline}a:hover{color:var(--color-primary-hover)}small{font-size:.875em}b,strong{font-weight:700}article{border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md);margin-bottom:1rem;padding:1rem}button,[type=submit],[type=reset],[type=button],[role=button]{box-sizing:border-box;border:var(--border-width) solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-primary);min-height:3.125rem;color:var(--color-primary-inverse);font:inherit;text-align:center;cursor:pointer;margin:0;padding:.75rem 1rem;font-weight:500;line-height:1.5;transition:background-color .2s ease-in-out,border-color .2s ease-in-out,color .2s ease-in-out}button:hover:not(:disabled),[type=submit]:hover:not(:disabled),[type=reset]:hover:not(:disabled),[type=button]:hover:not(:disabled),[role=button]:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}button:disabled,[type=submit]:disabled,[type=reset]:disabled,[type=button]:disabled,[role=button][aria-disabled=true]{opacity:.5;cursor:not-allowed}button:focus-visible,[type=submit]:focus-visible,[type=reset]:focus-visible,[type=button]:focus-visible,[role=button]:focus-visible{outline:.125rem solid var(--color-focus-ring);outline-offset:.125rem}button.outline,[type=submit].outline,[type=reset].outline,[type=button].outline,[role=button].outline{color:var(--color-primary);background:0 0}button.outline:hover:not(:disabled),[type=submit].outline:hover:not(:disabled),[type=reset].outline:hover:not(:disabled),[type=button].outline:hover:not(:disabled),[role=button].outline:hover:not(:disabled){color:var(--color-primary-hover);border-color:var(--color-primary-hover);background:0 0}button.contrast,[type=submit].contrast,[type=reset].contrast,[type=button].contrast,[role=button].contrast{background:var(--color-text);border-color:var(--color-text);color:var(--color-primary-inverse)}button.contrast:hover:not(:disabled),[type=submit].contrast:hover:not(:disabled),[type=reset].contrast:hover:not(:disabled),[type=button].contrast:hover:not(:disabled),[role=button].contrast:hover:not(:disabled){opacity:.85}button.outline.contrast,[type=submit].outline.contrast,[type=reset].outline.contrast,[type=button].outline.contrast,[role=button].outline.contrast{color:var(--color-text);border-color:var(--color-text);background:0 0}button.outline.contrast:hover:not(:disabled),[type=submit].outline.contrast:hover:not(:disabled),[type=reset].outline.contrast:hover:not(:disabled),[type=button].outline.contrast:hover:not(:disabled),[role=button].outline.contrast:hover:not(:disabled){opacity:.7;background:0 0}button.outline.secondary,[type=submit].outline.secondary,[type=reset].outline.secondary,[type=button].outline.secondary,[role=button].outline.secondary{color:var(--color-text-muted);border-color:var(--color-text-muted);background:0 0}button.outline.secondary:hover:not(:disabled),[type=submit].outline.secondary:hover:not(:disabled),[type=reset].outline.secondary:hover:not(:disabled),[type=button].outline.secondary:hover:not(:disabled),[role=button].outline.secondary:hover:not(:disabled){color:var(--color-text);border-color:var(--color-text)}input:not([type=checkbox]):not([type=radio]),select,textarea{box-sizing:border-box;border:var(--border-width) solid var(--color-field-border);border-radius:var(--radius-md);background:var(--color-field-bg);width:100%;min-height:3.125rem;color:var(--color-text);font:inherit;margin:0;padding:.75rem 1rem;line-height:1.5;transition:border-color .2s ease-in-out,background-color .2s ease-in-out}select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path fill='%23111' d='M6 8 0 0h12z'/></svg>");background-position:right 1rem center;background-repeat:no-repeat;padding-right:2.25rem}input:not([type=checkbox]):not([type=radio]):focus-visible,select:focus-visible,textarea:focus-visible{background:var(--color-field-bg-active);color:var(--color-field-text-active);border-color:var(--color-primary);box-shadow:0 0 0 .125rem var(--color-focus-ring);outline:none}input:disabled,select:disabled,textarea:disabled{opacity:.5;cursor:not-allowed}input[type=checkbox],input[type=radio]{appearance:auto;background:revert;border:revert;border-radius:revert;width:1rem;height:1rem;box-shadow:none;vertical-align:middle;accent-color:var(--color-primary);margin:0 .5rem 0 0;padding:0;position:relative;top:-.1em}label{margin-bottom:.5rem;font-weight:500;display:block}fieldset{border:0;margin:0 0 1rem;padding:0}legend{padding:0}table{border-collapse:collapse;border-spacing:0;width:100%;margin-bottom:1rem}th,td{text-align:left;border-bottom:var(--border-width) solid var(--color-field-border);vertical-align:middle;padding:.5rem 1rem}th{font-weight:600}button.button-inline,[type=button].button-inline{min-height:0;padding:.15rem .5rem;font-size:.75rem}button.row-action,[type=button].row-action{min-height:0;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;padding:.25rem .5rem;font-size:.85rem;font-weight:500}button.row-action:hover:not(:disabled),[type=button].row-action:hover:not(:disabled){color:var(--color-primary);background:0 0}button.row-action.row-action-delete:hover:not(:disabled),[type=button].row-action.row-action-delete:hover:not(:disabled){color:var(--color-danger)}button.row-action:disabled,[type=button].row-action:disabled{opacity:.4}.row-action+.row-action{margin-left:.25rem}.col-actions{text-align:right}.col-center{text-align:center}dialog{display:none}dialog[open]{z-index:999;-webkit-backdrop-filter:blur(.375rem);backdrop-filter:blur(.375rem);background:#e8eaedbf;border:0;justify-content:center;align-items:center;width:100%;height:100vh;margin:0;padding:1rem;display:flex;position:fixed;inset:0}dialog[open]>article{width:100%;max-width:510px;max-height:calc(100vh - 2rem);margin:0;animation:.15s ease-out dialog-enter;overflow:auto}@media (width>=768px){dialog[open]>article{max-width:700px}}dialog[open]>article>header{border-bottom:var(--border-width) solid var(--color-field-border);background:var(--color-bg);border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md);margin:-1rem -1rem 1rem;padding:.66rem 1rem}dialog[open]>article>header>*{margin-bottom:0}dialog[open]>article>footer{text-align:right;margin-top:1rem}dialog[open]>article>footer button:not(:first-of-type),dialog[open]>article>footer [role=button]:not(:first-of-type){margin-left:.5rem}@keyframes dialog-enter{0%{opacity:0;transform:translateY(-1rem)}to{opacity:1;transform:none}}[aria-busy=true]:not(input):not(select):not(textarea):before{content:"";vertical-align:-.15em;border:.15em solid;border-top-color:#0000;border-radius:50%;width:1em;height:1em;margin-right:.5em;animation:.6s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:.875em}code,samp{color:#646b79;background:#f3f4f7;border-radius:.25rem;padding:.1rem .375rem;line-height:1.4;display:inline-block}pre{color:#646b79;border-radius:var(--radius-md);background:#f3f4f7;margin:0 0 1rem;padding:1rem;display:block;overflow-x:auto}pre>code,pre>samp{color:inherit;background:0 0;padding:0;line-height:1.5;display:block}kbd{background:var(--color-text);color:var(--color-primary-inverse);border-radius:.25rem;padding:.1rem .375rem;display:inline-block}details{margin:0 0 1rem}summary{cursor:pointer;padding:.25rem 0;font-weight:500}summary:focus-visible{outline:.125rem solid var(--color-focus-ring);outline-offset:.125rem}:root{--es-blue:#253883;--es-cyan:#00c0ed;--es-black:#111;--es-white:#fff;--es-light-grey:#f4f6f9;--es-grey:#999;--es-dark-grey:#3a3f5c;--color-primary:var(--es-blue);--color-primary-hover:#1e2d6b;--color-primary-inverse:#fff;--color-focus-ring:#00c0ed40;--color-bg:var(--es-light-grey);--color-surface:#fff;--color-surface-alt:#525f7a;--color-text:var(--es-black);--color-text-muted:var(--es-grey);--color-danger:#883935;--color-success:#1d6a54;--color-field-bg:#fbfcfc;--color-field-bg-active:#fff;--color-field-border:#cfd5e2;--color-field-text-active:var(--color-text);--font-family-sans:"Inter", system-ui, sans-serif;--border-width:.0625rem;--radius-md:8px;--shadow-md:.0145rem .029rem .174rem #8191b504, .0335rem .067rem .402rem #8191b506, .0625rem .125rem .75rem #8191b508, .1125rem .225rem 1.35rem #8191b509, .2085rem .417rem 2.502rem #8191b50b, .5rem 1rem 6rem #8191b50f, 0 0 0 .0625rem #8191b504}.app-layout{grid-template-rows:auto 1fr;grid-template-columns:240px 1fr;min-height:100vh;display:grid}.app-header{background:var(--es-black);color:var(--es-white);grid-column:1/-1;justify-content:space-between;align-items:center;height:44px;padding:.25rem 1.5rem;display:flex}.app-header,.app-header a,.app-header button,.app-header span,.app-header .header-button{color:#fff!important}.app-sidebar{background:var(--es-blue);padding:1rem 0;overflow-y:auto}.app-sidebar nav ul{margin:0;padding:0;list-style:none}.app-sidebar nav li{margin:0;padding:0}.app-sidebar nav a{color:#ffffffb3;border-left:3px solid #0000;padding:.7rem 1.25rem;font-size:1.1rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:block}.app-sidebar nav a:hover{color:var(--es-white);background:#ffffff14}.app-sidebar nav a.active{color:var(--es-white);border-left-color:var(--es-cyan);background:#ffffff1f}.app-content{background:var(--es-light-grey);padding:1.5rem 2rem;overflow-y:auto}.accent-heading:after{content:"";background:var(--es-cyan);width:40px;height:3px;margin-top:.4rem;display:block}.badge{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:.15rem .5rem;font-size:.75rem;font-weight:700;display:inline-block}.badge-success{color:#155724;background:#d4edda}.badge-danger{color:#721c24;background:#f8d7da}.badge-warning{color:#856404;background:#fff3cd}.badge-info{color:#0c5460;background:#d1ecf1}.badge-neutral{color:#383d41;background:#e2e3e5}.badge-plain{color:inherit;font-weight:inherit;background:0 0}.color-dot{vertical-align:middle;border-radius:50%;width:10px;height:10px;margin-right:.35rem;display:inline-block}.color-dot-blue{background:#2563eb}.color-dot-green{background:#16a34a}.page-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.page-header h1{margin:0;font-weight:800}.status-card{background:var(--color-surface);border-radius:var(--radius-md);padding:1rem 1.25rem}.status-cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.login-container{max-width:360px;margin:15vh auto 0;padding:0 1rem}.login-container h1{text-align:center;font-weight:800}.header-logo{letter-spacing:-.02em;font-size:1.1rem;font-style:italic;font-weight:800}.header-logo .cyan-dot{color:var(--es-cyan)}table{font-size:1rem}table th{white-space:nowrap;font-weight:600}.app-header .badge{border:1px solid #ffffff4d;color:#fff!important;background:#353535!important}.header-button{cursor:pointer;color:var(--es-white);opacity:.7;background:0 0;border:none;margin:0;padding:.25rem .5rem;font-size:1.1rem;transition:opacity .15s}.header-button:hover{opacity:1}
