:root{color:#20312b;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f6f7f3;font-family:system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:#20583d;text-underline-offset:.2em}button,input{font:inherit}button{color:#fff;cursor:pointer;background:#20583d;border:1px solid #20583d;border-radius:.5rem;min-height:44px;padding:.7rem 1.1rem}button:disabled{opacity:.6;cursor:not-allowed}button.secondary{color:#20583d;background:#fff}input{background:#fff;border:1px solid #71887a;border-radius:.4rem;width:100%;min-width:0;padding:.7rem}:focus-visible{outline-offset:3px;outline:3px solid #b16b00}h1{margin-top:0;font-size:clamp(1.6rem,4vw,2.2rem)}p{line-height:1.6}[role=alert]{color:#9b2525}.brand{font-size:1.35rem;font-weight:750;text-decoration:none}.panel{background:#fff;border:1px solid #c4d1c8;border-radius:1rem;padding:clamp(1.25rem,4vw,2.5rem)}.auth-form{gap:.65rem;margin-top:1.5rem;display:grid}.auth-form button{margin-top:.75rem}.auth-form label:not(:first-child){margin-top:.5rem}.auth-page{width:min(100% - 2rem,30rem);margin:8vh auto}.app-shell{grid-template:auto 1fr/13rem minmax(0,1fr);min-height:100dvh;display:grid}.app-header{background:#fff;border-bottom:1px solid #c4d1c8;grid-column:1/-1;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.25rem 2rem;display:flex}.account{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:1rem;min-width:0;display:flex}.account span{max-width:28rem}nav{flex-direction:column;gap:.5rem;padding:1.5rem;display:flex}nav a{border-radius:.4rem;min-height:44px;padding:.8rem;text-decoration:none}nav a[aria-current=page]{background:#dbeadd;font-weight:650}.app-content{width:100%;max-width:70rem;padding:2rem}.skip-link{z-index:1;background:#fff;padding:1rem;position:absolute;top:-5rem;left:1rem}.skip-link:focus{top:1rem}@media (max-width:700px){.app-shell{grid-template:auto auto 1fr/minmax(0,1fr)}.app-header{flex-direction:column;align-items:flex-start;gap:1rem;padding:1rem}.account{justify-content:space-between;width:100%}nav{flex-direction:row;padding:.75rem 1rem}.app-shell>nav{flex-wrap:wrap}.app-content{padding:1rem}}.admin-workspace{min-width:0}.admin-workspace nav{flex-wrap:wrap;gap:.75rem;margin:1rem 0;display:flex}.admin-workspace nav a{min-height:44px;padding:.6rem}.admin-records{gap:1rem;padding:0;list-style:none;display:grid}.admin-records>li{overflow-wrap:anywhere;border:1px solid #bcc6d3;border-radius:.5rem;min-width:0;padding:1rem}.admin-form{gap:.75rem;max-width:36rem;margin:1rem 0;display:grid}.admin-form fieldset{border:1px solid #bcc6d3;border-radius:.5rem;gap:.75rem;min-width:0;padding:1rem;display:grid}.admin-form input:not([type=checkbox]),.admin-form select{width:100%;min-width:0;min-height:44px;font:inherit;padding:.7rem}.admin-confirm{align-items:center;gap:.7rem;min-height:44px;display:flex}.admin-confirm input{flex:0 0 20px;width:20px;height:20px}.admin-details{grid-template-columns:minmax(6rem,1fr) minmax(0,3fr);gap:.5rem 1rem;display:grid}.admin-details dt{font-weight:700}.admin-details dd{overflow-wrap:anywhere;margin:0}.admin-warning{color:#422100;background:#fff3df;border-left:4px solid #9c4500;padding:.75rem}.admin-aligned{border-left:4px solid #247047;padding:.75rem}.admin-form [role=alert],.admin-form [role=status]{overflow-wrap:anywhere}@media (max-width:540px){.admin-details{grid-template-columns:1fr}.admin-details dd{margin-bottom:.5rem}}.voice-controls{flex-wrap:wrap;gap:.75rem;display:flex}#voice-playback audio{max-width:100%}
