@font-face{font-family:Alexandria;src:url('/theme/fonts/Alexandria.ttf') format('truetype');font-weight:100 900;font-display:swap}
:root{--sl-ink:#193934;--sl-green:#177d68;--sl-bg:#f5f7f5;--sl-line:#e4ebe6;--tblr-primary:#177d68;--tblr-font-sans-serif:Alexandria,Tahoma,sans-serif}
*{box-sizing:border-box}body{font-family:Alexandria,Tahoma,sans-serif;color:var(--sl-ink);background:var(--sl-bg);font-size:13px}a{color:var(--sl-green)}h1,h2,h3{letter-spacing:-.035em}h1{font-size:29px;font-weight:650}h2{font-size:19px;font-weight:600}h3{font-size:15px}p{line-height:1.9}code{color:#497064;background:#eef4f0;padding:5px 9px;border-radius:5px;direction:ltr;display:inline-block}.btn{font-family:inherit;border-radius:8px;padding:10px 19px;font-size:12px;font-weight:500}.btn-primary{background:var(--sl-green);border-color:var(--sl-green)}.btn-primary:hover{background:#126a58;border-color:#126a58}.btn-outline-primary{color:var(--sl-green);border-color:#c8ddd4}.form-control,.form-select{min-height:43px;border-color:#dce5df;border-radius:8px;font-family:inherit;font-size:12px}.form-label{font-weight:500;font-size:12px;margin-bottom:9px}.form-control:focus,.form-select:focus{border-color:#5caa97;box-shadow:0 0 0 3px #177d6812}.sl-shell{display:flex;min-height:100vh}.sl-sidebar{width:245px;background:white;border-left:1px solid var(--sl-line);padding:33px 20px;position:fixed;inset:0 0 0 auto;z-index:30;display:flex;flex-direction:column}.sl-brand{display:flex;gap:11px;align-items:center;text-decoration:none;font-size:21px;font-weight:600;color:var(--sl-ink);letter-spacing:-1px;direction:ltr;justify-content:center}.sl-brand small{display:block;font-size:10px;letter-spacing:0;font-weight:400;color:#84958d;text-align:right;margin-top:5px}.sl-mark{width:43px;height:43px;border-radius:12px;background:var(--sl-green);color:white;display:grid;place-items:center;font-size:31px}.sl-nav-label{color:#9aa79f;font-size:10px;margin:47px 14px 15px}.sl-nav{display:flex;align-items:center;gap:13px;color:#6b8075;text-decoration:none;padding:14px;border-radius:9px;font-size:12px;margin-bottom:6px}.sl-nav span{font-size:21px;width:23px;text-align:center}.sl-nav:hover{background:#f5f8f5}.sl-nav.active{background:#eaf5ee;color:var(--sl-green);font-weight:600;box-shadow:inset -3px 0 var(--sl-green)}.sl-sidebar-bottom{margin-top:auto;border-top:1px solid var(--sl-line);padding-top:24px;font-size:10px;color:#6f8478}.sl-sidebar-bottom small{display:block;font-size:8px;margin-top:9px;color:#a0afa5}.sl-live{display:inline-block;width:6px;height:6px;background:#5d9d78;border-radius:50%;margin-left:6px}.sl-content{margin-right:245px;width:calc(100% - 245px)}.sl-topbar{height:90px;padding:0 43px;border-bottom:1px solid var(--sl-line);background:#ffffffdc;display:flex;align-items:center;justify-content:space-between}.sl-topbar strong{display:block;font-size:12px;margin-top:6px}.sl-kicker{font-size:9px;letter-spacing:1.3px;color:#91a097}.sl-account{display:flex;align-items:center;gap:10px;font-size:11px}.sl-avatar{width:33px;height:33px;display:grid;place-items:center;background:#eaf1e5;color:#51754d;border-radius:50%}.sl-main{max-width:1600px;margin:auto;padding:38px 43px}.sl-page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:29px;gap:20px}.sl-page-heading h1{margin:10px 0 8px}.sl-page-heading p{margin:0;color:#89998f;font-size:11px}.sl-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:18px;margin-bottom:29px}.sl-stat{background:#fff;border:1px solid var(--sl-line);border-radius:13px;padding:23px;position:relative;display:flex;flex-direction:column;gap:13px;min-height:148px;font-size:11px}.sl-stat strong{font-size:34px;line-height:1.15;font-weight:550;letter-spacing:-1px}.sl-stat small{font-size:9px;color:#9aaba0}.sl-stat-icon{position:absolute;left:21px;top:20px;background:#edf5ef;color:#6b9d83;width:31px;height:31px;display:grid;place-items:center;border-radius:8px;font-size:20px}.sl-panel{background:#fff;border:1px solid var(--sl-line);border-radius:13px;padding:26px}.sl-section-heading{display:flex;justify-content:space-between;align-items:center}.sl-section-heading p{font-size:10px;color:#98a79d}.sl-filters{display:flex;gap:10px;margin:17px 0 20px}.sl-filters input{max-width:330px}.sl-filters select{max-width:170px}.table{font-size:11px;--tblr-table-border-color:#edf1ed}.table thead th{background:#f8faf8;padding:15px;color:#8c9d91;font-size:10px;font-weight:500}.table td{padding:17px 12px}.table code{font-size:11px}.sl-empty{text-align:center;padding:48px 20px;color:#94a299}.sl-empty h3{color:#45664f;margin-top:17px}.sl-empty p{font-size:11px}.sl-empty-icon{font-size:36px;color:#7faa8d}.sl-note{display:flex;gap:17px;padding:25px;margin-top:24px;border:1px solid #dceade;background:#eef5ed;border-radius:12px}.sl-note>span{font-size:32px;color:#79a278}.sl-note strong{font-size:12px}.sl-note p{font-size:10px;margin:4px 0 0;color:#849781}.sl-footer{display:flex;justify-content:space-between;font-size:9px;color:#a1afa6;margin-top:38px}.sl-plan{border:1px solid var(--sl-line);border-radius:9px;padding:20px;margin-top:15px}.sl-checks{display:flex;gap:12px 22px;flex-wrap:wrap}.sl-checks .form-check{min-width:150px}.sl-menu{display:none}details summary{cursor:pointer;color:var(--sl-green)}pre{max-width:550px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:10px}.sl-auth{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.sl-auth-story{background:#143e33;color:#e6eee4;display:flex;flex-direction:column;justify-content:space-between;padding:55px 12%;position:relative;overflow:hidden}.sl-auth-story .sl-brand{color:white;justify-content:flex-start}.sl-auth-story h1{font-size:55px;line-height:1.45;font-weight:550;margin-top:30px}.sl-auth-story p{color:#a2bcae;max-width:400px;line-height:2.2}.sl-auth-story small{color:#90ac9b;font-size:10px}.sl-pill{border:1px solid #58806c;border-radius:30px;padding:8px 16px;font-size:10px;color:#b8d5c1}.sl-auth-form{display:grid;place-items:center;padding:45px;background:#fbfcfa}.sl-auth-card{width:100%;max-width:400px}.sl-auth-card h2{font-size:28px;margin:16px 0}.sl-auth-card>p{font-size:12px;margin-bottom:30px}.sl-book-art{display:flex;gap:10px;margin-top:45px;align-items:flex-end;height:140px;border-bottom:3px solid #73987b;padding:0 10px}.sl-book-art i{width:32px;height:90px;background:#79a28a;border-radius:5px 5px 0 0;box-shadow:inset -4px 0 #0001;border-top:15px solid #a2b990}.sl-book-art i:nth-child(2){height:125px;width:40px;background:#ccbd8e;transform:rotate(-9deg);margin:0 8px}.sl-book-art i:nth-child(3){height:105px;background:#97bda0;width:48px}.sl-book-art i:nth-child(4){height:132px;background:#427a62}.sl-book-art i:nth-child(5){height:83px;width:37px;background:#b9bb9c}
@media(max-width:1050px){.sl-sidebar{width:210px}.sl-content{margin-right:210px;width:calc(100% - 210px)}.sl-main{padding:26px}.sl-topbar{padding:0 26px}.sl-stats{gap:12px}.sl-stat{padding:18px}.sl-auth-story{padding:40px 10%}.sl-auth-story h1{font-size:43px}}
@media(max-width:760px){.sl-sidebar{transform:translateX(100%);transition:transform .2s}.sl-nav-open .sl-sidebar{transform:translateX(0);box-shadow:-20px 0 80px #0003}.sl-content{margin:0;width:100%}.sl-menu{display:block;border:0;background:#eff5ef;color:var(--sl-green);padding:7px 11px;border-radius:7px}.sl-topbar{height:75px;gap:12px;padding:0 18px}.sl-topbar>div:first-of-type{margin-left:auto}.sl-topbar .sl-kicker{display:none}.sl-account>span:not(.sl-avatar){display:none}.sl-main{padding:23px 17px}.sl-page-heading{align-items:flex-start}.sl-page-heading h1{font-size:22px}.sl-page-heading .btn{font-size:10px;padding:9px;white-space:nowrap}.sl-stats{grid-template-columns:1fr 1fr}.sl-stat{min-height:130px}.sl-stat strong{font-size:29px}.sl-stat-icon{display:none}.sl-panel{padding:18px}.sl-filters{flex-wrap:wrap}.sl-filters input{max-width:none}.sl-footer span:last-child{display:none}.sl-auth{grid-template-columns:1fr}.sl-auth-story{display:none}.sl-auth-form{min-height:100vh;padding:26px}.sl-auth-card h2{font-size:24px}.sl-book-art{display:none}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
.sl-sidebar nav{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.sl-sidebar-bottom{flex-shrink:0}

/* Constrain the fixed rail to the visual viewport, including short and mobile screens. */
.sl-sidebar{height:100vh;height:100dvh;max-height:100dvh;overflow:hidden;padding-block:20px}
.sl-sidebar>.sl-brand,.sl-sidebar>.sl-nav-label{flex-shrink:0}
.sl-sidebar nav{display:block;flex:1 1 0;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;touch-action:pan-y;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
.sl-sidebar>.sl-nav-label{margin-top:24px}
.sl-sidebar-bottom{margin-top:12px;padding-top:12px}
.sl-library-nav .sl-nav{gap:10px;padding:10px 12px;margin-bottom:3px;line-height:1.6}
.sl-library-nav .sl-nav>span{flex:0 0 23px;line-height:1}
.sl-nav-group{margin-top:14px}
.sl-nav-group-title{margin:0 12px 7px;color:#71867b;font-size:10px;font-weight:500;letter-spacing:0;line-height:1.8}
.sl-nav-switch{margin-top:14px;padding-top:10px;border-top:1px solid var(--sl-line)}
.sl-library-nav .sl-nav:focus-visible{outline:2px solid var(--sl-green);outline-offset:-2px}
@media(max-height:480px){.sl-sidebar{padding-block:10px}.sl-sidebar>.sl-nav-label{margin-block:12px 8px}.sl-sidebar-bottom{display:none}}
@media(max-width:760px){body.sl-nav-open{overflow:hidden}}

.sl-global-scan{display:flex;gap:.4rem;flex:1;max-width:440px;min-width:230px;margin-inline:1rem}.sl-topbar{flex-wrap:wrap;gap:.5rem}.record-picker{max-width:760px}.picker-results{max-height:320px;overflow:auto}.sl-record-actions{display:inline-block;position:relative}.sl-record-actions[open]>div{position:absolute;z-index:10;min-width:260px;background:white;padding:12px;box-shadow:0 4px 20px #0002;border-radius:8px;inset-inline-end:0}.sl-record-actions a{display:block;padding:8px}.nav-tabs{flex-wrap:wrap}@media(max-width:700px){.sl-global-scan{order:3;max-width:none;width:100%;margin:0}.sl-topbar{height:auto}.sl-account{margin-inline-start:auto}}
.sl-topbar{height:auto;min-height:90px;padding-block:12px}@media(max-width:760px){.sl-page-heading{flex-wrap:wrap}.sl-topbar{min-height:75px}}
