*,:before,:after{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--av-white);color:var(--av-ink);font-family:var(--av-font);font-size:16px;line-height:1.5}#app{min-height:100vh}a{color:var(--av-primary-dark)}button,input,textarea,select{font:inherit;color:var(--av-ink);background:var(--av-white)}:focus-visible{outline:2px solid var(--av-primary);outline-offset:3px}.skip{background:var(--av-white);min-width:44px;min-height:44px;color:var(--av-ink);border:1px solid var(--av-line);border-radius:var(--av-radius-control);align-items:center;margin:8px;padding:8px 12px;display:inline-flex}.app-frame{flex-direction:column;min-height:100vh;display:flex}.nav{border-bottom:1px solid var(--av-line);flex-wrap:wrap;align-items:center;gap:8px;padding:16px;display:flex}[data-react-aria-pressable]{touch-action:pan-x pan-y pinch-zoom}.nav a,.button,.menu-button,.tab{border:1px solid var(--av-line);border-radius:var(--av-radius-control);background:var(--av-white);min-width:44px;min-height:44px;color:var(--av-ink);flex-shrink:0;justify-content:center;align-items:center;padding:8px 12px;text-decoration:none;display:inline-flex}.button-primary{background:var(--av-primary);color:var(--av-white);border-color:var(--av-primary)}.button-quiet{background:var(--av-white);border-color:#0000}.button[data-disabled],.button:disabled{color:var(--av-muted)}.main{flex:1;min-width:0;max-width:40rem;padding:16px}.page-header h1:focus{outline:none}.muted{color:var(--av-muted);margin:0}.card,.dialog,.popover,.toast{background:var(--av-white);color:var(--av-ink);border:1px solid var(--av-line);border-radius:var(--av-radius-card);padding:16px}.stack{gap:12px;display:grid}.field{gap:4px;margin:0;display:grid}.field input,.field textarea,.combo input{border:1px solid var(--av-line);border-radius:var(--av-radius-control);background:var(--av-white);width:100%;max-width:100%;min-height:44px;padding:8px 12px}.field textarea{min-height:6rem}.field [slot=description],.error{margin:0}.error{color:var(--av-ink);background:var(--av-mint);border-radius:var(--av-radius-control);padding:8px}.choice{align-items:center;gap:8px;min-height:44px;display:flex}.save-bar{background:var(--av-white);border-top:1px solid var(--av-line);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 0;display:flex;position:sticky;bottom:0}.table{border-collapse:collapse;width:100%}.table th,.table td{text-align:left;border-bottom:1px solid var(--av-line);padding:8px}.overlay{background:var(--av-white);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.dialog{width:min(28rem,100%)}.popover{max-height:16rem;padding:8px;overflow:auto}.popover [role=option],.popover [role=menuitem],.popover [role=row]{min-height:44px;padding:8px;display:block}.toast-region{gap:8px;max-width:calc(100% - 32px);display:grid;position:fixed;bottom:16px;right:16px}.skeleton{background:var(--av-mint);border-radius:var(--av-radius-control);height:16px;margin-top:8px}.tabs{flex-wrap:wrap;gap:8px;display:flex}.tabs a{align-items:center;min-height:44px;padding:8px 12px;display:inline-flex}.tab[aria-selected=true]{background:var(--av-mint)}.checklist{gap:8px;margin:0;padding:0;list-style:none;display:grid}.checklist a{border:1px solid var(--av-line);border-radius:var(--av-radius-control);min-height:44px;color:var(--av-ink);justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;text-decoration:none;display:flex}.counts{flex-wrap:wrap;gap:12px;display:flex}@media (width>=720px){.app-frame{flex-direction:row}.nav{border-bottom:0;border-right:1px solid var(--av-line);flex-direction:column;align-items:stretch;width:14rem}}
/*$vite$:1*/