@font-face{font-family:EBO Mark;src:url(/brand/archivo-latin-700-normal.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}.ebo-logo{align-items:center;gap:var(--space-mark-gap);min-width:0;display:inline-flex}.ebo-logo-box{font-family:EBO Mark,sans-serif;font-weight:700;font-size:var(--text-mark);letter-spacing:.01em;color:var(--mark-paper);background:var(--green);border-radius:var(--radius-mark);padding:var(--space-mark-y) var(--space-mark-x) var(--space-mark-y) var(--space-mark-x-start);white-space:nowrap;line-height:1}.ebo-logo-box:after{content:"";background:var(--gold);width:.24em;height:.24em;margin-left:var(--space-mark-dot);display:inline-block}.ebo-logo-name{font-family:var(--font-body), "IBM Plex Sans", sans-serif;font-weight:600;font-size:var(--text-mark-name);letter-spacing:.24em;text-transform:uppercase;color:var(--mark-ink);white-space:nowrap}
.ebo-app{grid-template-columns:var(--rail) 1fr;background:var(--surface);min-height:100vh;display:grid}.ebo-app>*{min-width:0}.ebo-rail{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow-y:auto}.ebo-brand{align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-4) var(--space-3);border-bottom:1px solid var(--line);color:inherit;text-decoration:none;display:flex}.ebo-brand:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.ebo-brand-lockup{align-items:flex-start;gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.ebo-brand-area{font-size:var(--text-3xs);color:var(--ink-3);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-weight:var(--weight-semibold)}.ebo-navgroup{padding:var(--space-3) var(--space-2) var(--space-1)}.ebo-navgroup h5{margin:0 0 var(--space-1) var(--space-2);font-size:var(--text-3xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--ink-3)}.ebo-nav{gap:var(--space-1);flex-direction:column;display:flex}.ebo-nav a,.ebo-nav button{align-items:center;gap:var(--space-2);text-align:left;width:100%;padding:var(--space-2);border-radius:var(--radius);cursor:pointer;font:inherit;font-size:var(--text-sm);color:var(--ink-2);line-height:var(--leading-snug);background:0 0;border:0;text-decoration:none;transition:background .1s ease-out,color .1s ease-out;display:flex}.ebo-nav a:hover{background:var(--surface-2);color:var(--ink)}.ebo-nav a:active{background:var(--surface-3);color:var(--ink)}.ebo-nav a[data-current=true]{background:var(--green-soft);color:var(--green);font-weight:var(--weight-semibold)}.ebo-nav .ebo-ic{width:16px;height:16px;color:var(--ink-3);flex:none;place-items:center;display:inline-grid}.ebo-nav a[data-current=true] .ebo-ic{color:var(--green)}.ebo-nav .ebo-tail{font-size:var(--text-3xs);color:var(--ink-3);font-family:var(--font-mono),monospace;font-variant-numeric:tabular-nums;margin-left:auto}.ebo-nav button[disabled]{opacity:.45;cursor:default}.ebo-railfoot{padding:var(--space-3);border-top:1px solid var(--line);gap:var(--space-2);align-items:center;margin-top:auto;display:flex}.ebo-avatar{border-radius:var(--radius-pill);background:var(--gold-soft);width:28px;height:28px;color:var(--gold);font-size:var(--text-2xs);flex:none;place-items:center;font-weight:600;display:grid}.ebo-railfoot div{min-width:0}.ebo-railfoot b{font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap;text-overflow:ellipsis;line-height:var(--leading-snug);display:block;overflow:hidden}.ebo-railfoot span{font-size:var(--text-3xs);color:var(--ink-3)}.ebo-railfoot-name{color:inherit;text-decoration:none;display:block}.ebo-railfoot-name:hover b{text-decoration:underline}.ebo-main{background:var(--ground);flex-direction:column;min-width:0;display:flex}.ebo-topbar{background:var(--surface);border-bottom:1px solid var(--line);align-items:center;gap:var(--space-3);min-height:54px;padding:0 var(--space-5);z-index:20;display:flex;position:sticky;top:0}.ebo-crumb{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--ink-3);min-width:0;display:flex;overflow:hidden}.ebo-crumb>*{min-width:0}.ebo-crumb b{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-weight:var(--weight-semibold);font-size:var(--text-sm);overflow:hidden}.ebo-crumb>span{white-space:nowrap;flex:none}.ebo-crumb a{color:var(--ink-3);text-decoration:none}.ebo-crumb a:hover{color:var(--ink);text-decoration:underline}.ebo-crumb .ebo-sep{color:var(--line-strong);margin-left:var(--space-2)}.ebo-spacer{margin-left:auto}.ebo-fy{padding-left:var(--space-3);border-left:1px solid var(--line);flex-direction:column;flex:none;line-height:1.2;display:flex}.ebo-fy b{font-size:var(--text-xs);font-family:var(--font-mono),monospace;font-weight:var(--weight-semibold);white-space:nowrap;font-variant-numeric:tabular-nums}.ebo-fy span{font-size:var(--text-3xs);color:var(--ink-3);white-space:nowrap;letter-spacing:var(--tracking-wide);text-transform:uppercase}.ebo-page{padding:var(--space-5) var(--space-6) var(--space-8);width:100%;max-width:1440px}.ebo-topmark{flex:none;text-decoration:none;display:none}@media (max-width:900px){.ebo-app{background:var(--ground);grid-template-columns:1fr}.ebo-rail{display:none}.ebo-topmark{display:inline-flex}}@media (max-width:520px){.ebo-fy{display:none}.ebo-topbar{padding:0 var(--space-3)}}.ebo-readonly{margin:0 0 var(--space-5);padding:var(--space-3) var(--space-4);border-radius:var(--radius-card);background:var(--warn-soft);border-left:3px solid var(--warn);font-size:var(--text-sm)}.ebo-readonly b{color:var(--warn);margin-bottom:var(--space-1);font-weight:var(--weight-bold);display:block}.ebo-readonly p{color:var(--ink-2);margin:0}.ebo-signout{font:inherit;font-size:var(--text-2xs);color:var(--ink-3);padding:var(--space-1) var(--space-1);border-radius:var(--radius);cursor:pointer;background:0 0;border:0;flex:none;margin-left:auto}.ebo-signout:hover{background:var(--surface-2);color:var(--ink)}.ebo-signout:active{background:var(--surface-3)}
.ebo-state{align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap;line-height:var(--leading-snug);display:inline-flex}.ebo-state-label{color:inherit}.ebo-mark{color:inherit;flex:none;place-items:center;display:inline-grid}.ebo-mark-filled{border-radius:var(--radius-pill);background:currentColor;width:7px;height:7px}.ebo-mark-ring{border-radius:var(--radius-pill);border:1.5px solid;width:10px;height:10px}.ebo-mark-glyph{border-radius:var(--radius-chip);width:14px;height:14px;font-family:var(--font-body),sans-serif;font-size:var(--text-2xs);font-weight:var(--weight-bold);line-height:var(--leading-flat);border:1.5px solid}.ebo-state-none{color:var(--ink-3)}
.ebo-stats{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));display:grid}.ebo-stats>*{min-width:0}.ebo-stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);padding:var(--space-3) var(--space-4);box-shadow:var(--elevation-raised);container-type:inline-size}.ebo-stat .ebo-lbl{font-size:var(--text-3xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--ink-3);font-weight:var(--weight-semibold)}.ebo-stat .ebo-val{font-family:var(--font-mono),monospace;font-variant-numeric:tabular-nums;font-size:clamp(var(--text-lg),7cqi,var(--text-2xl));font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);margin-top:var(--space-2);line-height:var(--leading-tight);white-space:nowrap}.ebo-stat .ebo-val i{font-style:normal;font-size:var(--text-xs);color:var(--ink-3);margin-right:var(--space-1);font-weight:var(--weight-medium)}.ebo-stat .ebo-foot{margin-top:var(--space-2);font-size:var(--text-xs);color:var(--ink-3);align-items:center;gap:var(--space-1);display:flex}
