.app-shell{min-height:100dvh}.app-shell__header{z-index:10;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0}.app-shell__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;max-width:1200px;margin:auto;padding:1.1rem 2rem;display:flex}.app-shell__brand{color:var(--ink);align-items:center;gap:.75rem;text-decoration:none;display:inline-flex}.app-shell__name{letter-spacing:-.06em;font-family:Georgia,serif;font-size:1.8rem;font-weight:700;display:block}.app-shell__tagline{color:var(--muted);letter-spacing:.04em;font-size:.73rem;display:block}.app-shell__tools{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.app-shell__environment{border:1px solid var(--border);color:var(--muted);border-radius:99px;padding:.3rem .65rem;font-size:.7rem}.app-shell__language{color:var(--muted);align-items:center;gap:.5rem;font-size:.8rem;display:flex}.app-shell__language select{width:auto;min-height:2.5rem}.app-shell__account{border-left:1px solid var(--border);color:var(--muted);margin:0;padding-left:1rem;font-size:.8rem;line-height:1.3;display:grid}.app-shell__account-email{text-overflow:ellipsis;white-space:nowrap;max-width:16rem;color:var(--ink);font-weight:600;overflow:hidden}.app-shell__account-roles{font-size:.73rem}.app-shell__navigation{gap:.4rem;max-width:1200px;margin:auto;padding:.45rem 2rem;list-style:none;display:flex;overflow-x:auto}.app-shell__navigation a{color:var(--muted);white-space:nowrap;border-radius:.45rem;padding:.65rem 1rem;font-size:.9rem;text-decoration:none;display:block}.app-shell__navigation a:hover{background:var(--canvas);color:var(--ink)}.app-shell__navigation a[aria-current=page]{background:var(--green);color:#fff;font-weight:600}.app-shell__content{min-width:0;max-width:1200px;margin:auto;padding:3rem 2rem}.app-shell__skip{z-index:100;background:var(--green);color:#fff;border-radius:.4rem;gap:.4rem;padding:.5rem 1rem;position:fixed;top:-8rem;left:1rem}.app-shell__skip:focus{top:.5rem}.app-shell__content:focus{outline:none}@media (width<=600px){.app-shell__top{gap:.4rem;padding:.5rem 1rem}.app-shell__tagline{letter-spacing:0;font-size:.65rem}.app-shell__brand{gap:.5rem}.app-shell__brand img{width:36px;height:36px}.app-shell__name{font-size:1.4rem}.app-shell__language{gap:.3rem;font-size:.73rem}.app-shell__navigation{padding:.3rem 1rem}.app-shell__content{padding:1.5rem 1rem}.app-shell__environment{display:none}.app-shell__account{padding-left:.6rem;font-size:.73rem}.app-shell__account-label{display:none}.app-shell__account-email{max-width:11rem}}@media (height<=450px){.app-shell__tagline{display:none}.app-shell__top{padding-block:.35rem}}button,.button{border:1px solid var(--green);background:var(--green);color:#fff;cursor:pointer;border-radius:.45rem;justify-content:center;align-items:center;gap:.5rem;min-height:2.75rem;padding:.65rem 1.1rem;font-weight:600;text-decoration:none;display:inline-flex}button:hover,.button:hover{filter:brightness(.93)}button:disabled{opacity:.55;cursor:not-allowed}.button--secondary{background:var(--surface);color:var(--green)}.button--danger{background:var(--accent);border-color:var(--accent)}input:not([type=checkbox]):not([type=radio]),select,textarea{background:var(--surface);min-height:2.75rem;color:var(--ink);border:1px solid #8c9990;border-radius:.4rem;max-width:100%;padding:.6rem .75rem}.field{gap:.4rem;margin-block:1rem;display:grid}.field__label{font-size:.9rem;font-weight:600}.field__control{flex-wrap:wrap;gap:.5rem;display:flex}.field__control input{flex:12rem;min-width:0}.field .field__control button{white-space:nowrap;width:auto;margin-block-start:0}.field__hint{color:var(--muted);font-size:.8rem}[aria-invalid=true]{border-color:var(--accent)!important}.notice{border:1px solid var(--border);border-inline-start:4px solid var(--accent);background:var(--surface);overflow-wrap:anywhere;border-radius:.5rem;padding:1.25rem}:root{color:var(--ink);background:var(--canvas);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--canvas:#f7f6f2;--surface:#fff;--ink:#213c31;--muted:#626c65;--green:#285d48;--accent:#b94028;--border:#d9ded7;font-family:Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:280px;margin:0}a{color:var(--green)}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}button,input,select,textarea{font:inherit}img{max-width:100%}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
