@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-latin-wght-Dx4kXJAl.woff2)format("woff2")}:root{--font-sans:"Inter", ui-sans-serif, system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--color-bg:#fff;--color-page:#f7faf9;--color-surface:#f2f8f7;--color-surface-strong:#e3f1ef;--color-text:#12232a;--color-muted:#4f6168;--color-subtle:#7d8e94;--color-border:#dcebe8;--color-border-strong:#c3dcd8;--color-brand:#0f766e;--color-brand-strong:#115e59;--color-brand-deep:#134e4a;--color-brand-soft:#e3f5f1;--color-on-brand:#fff;--color-accent:#f6b62b;--color-accent-soft:#fff4d6;--color-accent-ink:#7a5200;--color-ink:#0f2a2e;--color-focus:#2563eb;--color-error:#b42318;--color-error-soft:#fef3f2;--color-success:#067647;--radius-small:.25rem;--radius:.375rem;--sidebar:15rem;--gutter:clamp(1rem, .5rem + 2vw, 2.5rem);--bg:var(--color-page);--surface:var(--color-bg);--text:var(--color-text);--muted:var(--color-muted);--border:var(--color-border);--accent:var(--color-brand);--danger:var(--color-error);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--color-page);color:var(--color-text);font-family:var(--font-sans);font-feature-settings:"cv11", "ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:1rem;line-height:1.55}img{max-width:100%;height:auto}h1,h2,h3{color:var(--color-text);letter-spacing:-.015em;text-wrap:balance;margin:0 0 .75rem;line-height:1.2}h1{letter-spacing:-.02em;margin-bottom:1.5rem;font-size:clamp(1.6rem,1.35rem + .8vw,2rem);font-weight:700}h2{margin-top:2rem;font-size:1.2rem;font-weight:650}h3{font-size:1.05rem;font-weight:650}h1+h2,.card h2,.card h3,form>h2:first-child{margin-top:0}h3 small{color:var(--color-subtle);font-weight:500}p{text-wrap:pretty;margin:0 0 .75rem}strong{font-weight:650}a{color:var(--color-brand);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{color:var(--color-brand-strong)}ul,ol{margin:0 0 1rem;padding-left:1.25em}li+li{margin-top:.25rem}li::marker{color:var(--color-brand)}small{color:var(--color-muted)}code{font-family:var(--font-mono);border-radius:var(--radius-small);background:var(--color-surface);padding:.1em .35em;font-size:.9em}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}::selection{background:var(--color-brand-soft);color:var(--color-brand-deep)}button{border:1px solid var(--color-brand);border-radius:var(--radius-small);background:var(--color-brand);min-height:2.5rem;color:var(--color-on-brand);font:inherit;white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1.1rem;font-size:.95rem;font-weight:600;line-height:1.2;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}button:hover{background:var(--color-brand-strong);border-color:var(--color-brand-strong)}button[type=button]{background:var(--color-bg);border-color:var(--color-border-strong);color:var(--color-text)}button[type=button]:hover{background:var(--color-bg);border-color:var(--color-brand);color:var(--color-brand-strong)}button.primary{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-on-brand)}button.primary:hover{background:var(--color-brand-strong);border-color:var(--color-brand-strong);color:var(--color-on-brand)}button:disabled,button:disabled:hover{opacity:.55;cursor:default}label{color:var(--color-text);flex-direction:column;gap:.35rem;margin-bottom:1rem;font-size:.95rem;font-weight:550;display:flex}:is(label:has(>input[type=checkbox]),label:has(>input[type=radio])){flex-direction:row;align-items:center;gap:.5rem;font-weight:500}input,select,textarea{border:1px solid var(--color-border-strong);border-radius:var(--radius-small);background:var(--color-bg);width:100%;max-width:40rem;min-height:2.5rem;color:var(--color-text);font:inherit;padding:.5rem .7rem;font-size:1rem;font-weight:400;line-height:1.4}textarea{resize:vertical;max-width:none}input[type=checkbox],input[type=radio]{width:auto;min-height:0;accent-color:var(--color-brand)}input[type=file]{background:var(--color-surface);max-width:40rem;padding:.4rem}input:focus,select:focus,textarea:focus{border-color:var(--color-brand);outline:3px solid var(--color-brand-soft);outline-offset:0}input[readonly]{background:var(--color-surface)}fieldset{min-width:0}fieldset.card{margin:0 0 1rem}legend{color:var(--color-text);text-transform:capitalize;padding:0 .35rem;font-weight:650}.setting{flex-direction:column;gap:.25rem;margin-bottom:1.25rem;display:flex}.setting small{font-weight:400}.actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.card{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);margin:0 0 1rem;padding:1.25rem 1.5rem}.card>:last-child{margin-bottom:0}.error{color:var(--color-error)}p.error[role=alert]{border-left:3px solid var(--color-error);border-radius:0 var(--radius-small) var(--radius-small) 0;background:var(--color-error-soft);padding:.6rem .85rem}p[role=status],div.card[role=status]{border:0;border-left:3px solid var(--color-brand);border-radius:0 var(--radius-small) var(--radius-small) 0;background:var(--color-brand-soft);padding:.6rem .85rem}table{border-collapse:collapse;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);width:100%;margin:0 0 1.5rem;font-size:.95rem}th,td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;padding:.65rem .85rem}th{background:var(--color-surface);color:var(--color-muted);font-weight:600}tbody tr:last-child td{border-bottom:0}td button{min-height:2rem;padding:.3rem .75rem;font-size:.875rem}details{margin:0 0 1rem}summary{color:var(--color-brand);cursor:pointer;font-weight:550}.shell{grid-template-columns:var(--sidebar) 1fr;min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--color-border);background:var(--color-bg);flex-direction:column;height:100vh;padding:1.25rem .85rem;display:flex;position:sticky;top:0;overflow-y:auto}.brand{color:var(--color-text);letter-spacing:-.01em;align-items:center;gap:.6rem;margin-bottom:1.5rem;padding:0 .5rem;font-size:1.05rem;font-weight:700;text-decoration:none;display:flex}.brand svg{flex:none;width:2.4rem;height:auto}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.menu-toggle{display:none}.nav{flex-direction:column;gap:.15rem;display:flex}.nav a{border-radius:var(--radius-small);color:var(--color-text);padding:.45rem .6rem;font-size:.95rem;font-weight:500;text-decoration:none}.nav a:hover{background:var(--color-surface);color:var(--color-text)}.nav a.router-link-exact-active{background:var(--color-brand-soft);color:var(--color-brand-deep);font-weight:650}.account{border-top:1px solid var(--color-border);flex-direction:column;gap:.75rem;margin-top:auto;padding:1rem .5rem 0;display:flex}.who{flex-direction:column;line-height:1.35;display:flex}.who span{overflow-wrap:anywhere;font-weight:600}.who small,.version{color:var(--color-muted);font-size:.85rem}.content{min-width:0;padding:2.25rem var(--gutter) 4rem}.content>*{max-width:72rem}@media (width<=52rem){.shell{grid-template-rows:auto 1fr;grid-template-columns:1fr;align-content:start}.sidebar{z-index:10;height:auto;padding:.6rem var(--gutter);border-right:0;border-bottom:1px solid var(--color-border);flex-flow:wrap;align-items:center;position:sticky;overflow:visible}.brand{margin:0;padding:0}.menu-toggle{margin-left:auto;display:inline-flex}.nav,.account{flex-basis:100%;display:none}.sidebar.open .nav,.sidebar.open .account{display:flex}.sidebar.open .nav{margin-top:.75rem}.account{margin:.75rem 0 .25rem;padding:.75rem 0 0}.content{padding-top:1.5rem}table{display:block;overflow-x:auto}}.login{min-height:100vh;padding:1.5rem var(--gutter);place-items:center;display:grid}.login>.card,.login form{flex-direction:column;width:min(26rem,100%);padding:2rem;display:flex}.login>.card:before{content:"";background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20486%20382'%3e%3cg%20transform='matrix(1,0,0,1,-266,-272)'%3e%3cg%20transform='matrix(0.84669,0,0,0.905213,54.3275,44.7915)'%3e%3cpath%20d='M824,302.032L824,621.968C824,650.133%20799.553,673%20769.44,673L304.56,673C274.447,673%20250,650.133%20250,621.968L250,302.032C250,273.867%20274.447,251%20304.56,251L769.44,251C799.553,251%20824,273.867%20824,302.032Z'%20fill='rgb(3,0,81)'/%3e%3c/g%3e%3cg%20transform='matrix(1,0,0,1,25.135,-23.945)'%3e%3cpath%20d='M302.6,405.94L340.26,405.94C340.43,405.94%20340.57,406.08%20340.57,406.25L340.57,465.42C340.571,465.498%20340.542,465.572%20340.49,465.63L302.83,508.03C302.771,508.095%20302.688,508.132%20302.6,508.132C302.43,508.132%20302.29,507.992%20302.29,507.822C302.29,507.821%20302.29,507.821%20302.29,507.82L302.29,406.25C302.29,406.08%20302.43,405.94%20302.6,405.94Z'%20fill='white'/%3e%3cpath%20d='M383.86,506.64L331.05,567.92L282.3,567.81C303.973,541.737%20324.367,517.793%20343.48,495.98C388.22,444.933%20414.38,414.96%20421.96,406.06L471.54,406.06L383.86,506.64Z'%20fill='white'/%3e%3cpath%20d='M646.72,405.96L685.43,405.9L638.89,567.87L596.33,567.87L567.46,464.19L538.31,567.84L496.67,567.84L475.84,497.17L462.46,451.68L492.88,415L518.48,514.37L548.15,405.97L587.17,405.97L617.39,514.49L645,406.19L646.72,405.96Z'%20fill='white'/%3e%3cpath%20d='M442.42,534.6L468.52,567.99L420.1,567.99L392.32,531.99L403.68,519.27L417.57,503.33L442.42,534.6Z'%20fill='white'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e") 50%/contain no-repeat;width:3rem;height:2.4rem;margin-bottom:1.25rem}.login h1{font-size:1.5rem}.login button[type=submit]{align-self:flex-start;margin-top:.25rem}.login .google{border:1px solid var(--color-border-strong);border-radius:var(--radius-small);background:var(--color-bg);min-height:2.75rem;color:var(--color-text);justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:flex}.login .google:hover{border-color:var(--color-brand);color:var(--color-brand-strong)}.login .or{color:var(--color-muted);text-align:center;font-size:.9rem}@media (prefers-reduced-motion:reduce){*{transition:none!important}}
